1717import java .util .List ;
1818import java .util .Random ;
1919import javax .swing .*;
20+ import javax .swing .table .DefaultTableModel ;
2021import javax .swing .table .TableColumn ;
2122
2223import 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