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行将可见-