Java程序使用DefaultTableModel从表中删除第一行

Java Program to remove the first row from a table with DefaultTableModel

要从表中删除第一行,请使用removeRow()方法并将其参数设置为0,因为您需要删除第一行,即索引0。

让我们首先来看一个显示具有行和列的表的示例。 该表有9行-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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("Language/ Technology");
   tableModel.addColumn("Text Tutorial");
   tableModel.addColumn("Video Tutorial");
   tableModel.addColumn("Interview QA");
   tableModel.addRow(new Object[] {"Blockchain","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"C#","Yes","Yes","Yes"});
   tableModel.addRow(new Object[] {"Java","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"NodeJS","No","Yes","Yes"});
   tableModel.addRow(new Object[] {"MVC","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"ASP.NET","Yes","Yes","Yes"});
   tableModel.addRow(new Object[] {"F#","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"SharePoint","Yes","Yes","Yes"});
   tableModel.addRow(new Object[] {"AWS","No","No","Yes"});
   table.setRowHeight(table.getRowHeight() + 10);
   JFrame f = new JFrame();
   f.setSize(600, 400);
   f.add(new JScrollPane(table));
   f.setVisible(true);
 }
}

输出如下。 第一行是"区块链"-

现在,我们将删除第一行。 删除上表的总行数后,将为8-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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("Language/ Technology");
   tableModel.addColumn("Text Tutorial");
   tableModel.addColumn("Video Tutorial");
   tableModel.addColumn("Interview QA");
   tableModel.addRow(new Object[] {"Blockchain","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"C#","Yes","Yes","Yes"});
   tableModel.addRow(new Object[] {"Java","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"NodeJS","No","Yes","Yes"});
   tableModel.addRow(new Object[] {"MVC","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"ASP.NET","Yes","Yes","Yes"});
   tableModel.addRow(new Object[] {"F#","Yes","No","Yes"});
   tableModel.addRow(new Object[] {"SharePoint","Yes","Yes","Yes"});
   tableModel.addRow(new Object[] {"AWS","No","No","Yes"});
   table.setRowHeight(table.getRowHeight() + 10);
   // remove first row from the table
   tableModel.removeRow(0);
   JFrame f = new JFrame();
   f.setSize(600, 400);
   f.add(new JScrollPane(table));
   f.setVisible(true);
 }
}

现在的输出将显示我们已经成功删除了第一行,其余8行将可见-