Skip to content
This repository was archived by the owner on May 5, 2025. It is now read-only.

Commit 62b15d1

Browse files
committed
fix some bugs
1 parent 05f1c55 commit 62b15d1

File tree

1 file changed

+33
-13
lines changed
  • src/main/java/top/mryan2005/managesysteminjava

1 file changed

+33
-13
lines changed

src/main/java/top/mryan2005/managesysteminjava/Core.java

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import java.util.List;
1818
import java.util.Random;
1919
import javax.swing.*;
20+
import javax.swing.table.DefaultTableModel;
2021
import javax.swing.table.TableColumn;
2122

2223
import static java.lang.Integer.valueOf;
@@ -372,6 +373,22 @@ public void actionPerformed(ActionEvent e) {
372373
gridBagConstraints.gridheight = 1;
373374
JTextField jTextField = new JTextField("", 100);
374375
jDialog2.add(jTextField, gridBagConstraints);
376+
String[] columnNames = {"id", "简体字", "繁体字", "梧州读音", "苍梧石桥读音", "蒙山读音"};
377+
List<Object[]> l = new ArrayList<>();
378+
DefaultTableModel model = new DefaultTableModel(new Object[0][0], columnNames) {
379+
public boolean isCellEditable(int row, int column) {
380+
return false;
381+
}
382+
};
383+
JTable jTable = new JTable(model);
384+
JScrollPane jScrollPane = new JScrollPane(jTable);
385+
gridBagConstraints.gridx = 0;
386+
gridBagConstraints.gridy = 0;
387+
gridBagConstraints.gridwidth = 1;
388+
gridBagConstraints.gridheight = 1;
389+
gridBagConstraints.weightx = 0;
390+
gridBagConstraints.weighty = 0;
391+
jDialog1.add(jScrollPane, gridBagConstraints);
375392
gridBagConstraints.gridx = 0;
376393
gridBagConstraints.gridy = 1;
377394
gridBagConstraints.gridwidth = 1;
@@ -396,14 +413,14 @@ public void actionPerformed(ActionEvent e) {
396413
try {
397414
ResultSet resultSet1 = sql.runSQL("SELECT * FROM entry.[main] WHERE id = " + list.get(i));
398415
while (resultSet1.next()) {
399-
l.add(new Object[]{resultSet.getString("id"), resultSet.getString("simplified_Chinese_character"), resultSet.getString("traditional_Chinese_character"), resultSet.getString("Pronunciation_of_Wuzhou"), resultSet.getString("Pronunciation_of_Cangwu_Shiqiao"), resultSet.getString("Pronunciation_of_Mengshan")});
416+
l.add(new Object[]{resultSet1.getInt("id"), resultSet1.getString("simplified_Chinese_character"), resultSet1.getString("traditional_Chinese_character"), resultSet1.getString("Pronunciation_of_Wuzhou"), resultSet1.getString("Pronunciation_of_Cangwu_Shiqiao"), resultSet1.getString("Pronunciation_of_Mengshan")});
400417
}
401418
} catch (SQLException throwables) {
402419
throwables.printStackTrace();
403420
}
404421
}
405422
for(int i = 0; i < l.size(); i++) {
406-
jTable.add(new Object[]{l.get(i)[0], l.get(i)[1], l.get(i)[2], l.get(i)[3], l.get(i)[4], l.get(i)[5]});
423+
model.addRow(l.get(i));
407424
}
408425
} catch (SQLException throwables) {
409426
throwables.printStackTrace();
@@ -416,17 +433,6 @@ public void actionPerformed(ActionEvent e) {
416433
}
417434
});
418435
jDialog2.add(jButton, gridBagConstraints);
419-
String[] columnNames = {"id", "简体字", "繁体字", "梧州读音", "苍梧石桥读音", "蒙山读音"};
420-
List<Object[]> l = new ArrayList<>();
421-
JTable jTable = new JTable(l.toArray(new Object[0][0]), columnNames);
422-
JScrollPane jScrollPane = new JScrollPane(jTable);
423-
gridBagConstraints.gridx = 0;
424-
gridBagConstraints.gridy = 0;
425-
gridBagConstraints.gridwidth = 1;
426-
gridBagConstraints.gridheight = 1;
427-
gridBagConstraints.weightx = 0;
428-
gridBagConstraints.weighty = 0;
429-
jDialog1.add(jScrollPane, gridBagConstraints);
430436
JPanel jPanel = new JPanel();
431437
jPanel.setLayout(new FlowLayout());
432438
JButton jButton1 = new JButton("删除");
@@ -472,6 +478,20 @@ public void mouseClicked(MouseEvent e) {
472478
jDialog1.setVisible(true);
473479
}
474480
});
481+
JButton jButtonUpdate = new JButton("更新词条");
482+
gbc.gridx = 0;
483+
gbc.gridy = 3;
484+
gbc.gridwidth = 1; // 横占一个单元格
485+
gbc.gridheight = 1; // 列占一个单元格
486+
gbc.weightx = 0.0; // 当窗口放大时,长度不变
487+
gbc.weighty = 0.0; // 当窗口放大时,高度不变
488+
jDialog.add(jButtonUpdate, gbc);
489+
jButtonUpdate.addActionListener(new ActionListener() {
490+
@Override
491+
public void actionPerformed(ActionEvent e) {
492+
;
493+
}
494+
});
475495
jDialog.setVisible(true);
476496
});
477497
dockBar.add(button2);

0 commit comments

Comments
 (0)