如何在Java Swing中使用insertRow()向JTable添加新行

How to add a new row to JTable with insertRow() in Java Swing

让我们首先使用DefaulTabelMode创建一个表-

1
2
DefaultTableModel tableModel = new DefaultTableModel();
JTable table = new JTable(tableModel);

现在,在表格中添加一列-

1
tableModel.addColumn("Languages");

insertRow()方法现在将添加一行-

1
2
3
4
tableModel.insertRow(0, new Object[] {"CSS" });
tableModel.insertRow(0, new Object[] {"HTML5" });
tableModel.insertRow(0, new Object[] {"JavaScript" });
tableModel.insertRow(0, new Object[] {"jQuery" });

以下是向JTable添加新行的示例-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package my;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class SwingDemo {
 public static void main(String[] argv) throws Exception {
   DefaultTableModel tableModel = new DefaultTableModel();
   JTable table = new JTable(tableModel);
   tableModel.addColumn("Languages");
   tableModel.insertRow(0, new Object[] {"CSS" });
   tableModel.insertRow(0, new Object[] {"HTML5" });
   tableModel.insertRow(0, new Object[] {"JavaScript" });
   tableModel.insertRow(0, new Object[] {"jQuery" });
   tableModel.insertRow(0, new Object[] {"AngularJS" });
   // adding a new row
   tableModel.insertRow(tableModel.getRowCount(), new Object[] {"ExpressJS" });
   JFrame f = new JFrame();
   f.setSize(550, 350);
   f.add(new JScrollPane(table));
   f.setVisible(true);
 }
}

这将产生以下输出-