17
17
import java .util .List ;
18
18
import java .util .Random ;
19
19
import javax .swing .*;
20
+ import javax .swing .table .DefaultTableModel ;
20
21
import javax .swing .table .TableColumn ;
21
22
22
23
import static java .lang .Integer .valueOf ;
@@ -372,6 +373,22 @@ public void actionPerformed(ActionEvent e) {
372
373
gridBagConstraints .gridheight = 1 ;
373
374
JTextField jTextField = new JTextField ("" , 100 );
374
375
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 );
375
392
gridBagConstraints .gridx = 0 ;
376
393
gridBagConstraints .gridy = 1 ;
377
394
gridBagConstraints .gridwidth = 1 ;
@@ -396,14 +413,14 @@ public void actionPerformed(ActionEvent e) {
396
413
try {
397
414
ResultSet resultSet1 = sql .runSQL ("SELECT * FROM entry.[main] WHERE id = " + list .get (i ));
398
415
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" )});
400
417
}
401
418
} catch (SQLException throwables ) {
402
419
throwables .printStackTrace ();
403
420
}
404
421
}
405
422
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 ));
407
424
}
408
425
} catch (SQLException throwables ) {
409
426
throwables .printStackTrace ();
@@ -416,17 +433,6 @@ public void actionPerformed(ActionEvent e) {
416
433
}
417
434
});
418
435
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 );
430
436
JPanel jPanel = new JPanel ();
431
437
jPanel .setLayout (new FlowLayout ());
432
438
JButton jButton1 = new JButton ("删除" );
@@ -472,6 +478,20 @@ public void mouseClicked(MouseEvent e) {
472
478
jDialog1 .setVisible (true );
473
479
}
474
480
});
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
+ });
475
495
jDialog .setVisible (true );
476
496
});
477
497
dockBar .add (button2 );
0 commit comments