如何在JTable中添加行?

one*_*eat 86 java swing jtable

你知道如何添加新行jTable吗?

Ser*_*lat 162

TableModelJTable的背后处理所有的表背后的数据.要在表中添加和删除行,您需要使用aDefaultTableModel

要使用此模型创建表:

JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));
Run Code Online (Sandbox Code Playgroud)

要添加一行:

DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"});
Run Code Online (Sandbox Code Playgroud)

您还可以使用此方法删除行.

有关DefaultTableModel的完整详细信息,请访问此处

  • +1 这是一个很好的答案;但是,请注意 DefaultTableModel 只是众多模型之一。但是,它是最容易使用的,除非您必须使用另一个,否则我建议您坚持使用它。 (2认同)
  • 在使用第一行代码创建表时,我收到错误"构造函数DefaultTableModel(Object [])未定义" (2认同)
  • @ThisClark:对于那个DefaultTableModel构造函数,你还需要添加rowCount,如:`JTable table = new JTable(new DefaultTableModel(new Object [] {"Column1","Column2"},20));` (2认同)

OMG*_*ies 53

使用:

DefaultTableModel model = new DefaultTableModel(); 
JTable table = new JTable(model); 

// Create a couple of columns 
model.addColumn("Col1"); 
model.addColumn("Col2"); 

// Append a row 
model.addRow(new Object[]{"v1", "v2"});
Run Code Online (Sandbox Code Playgroud)


Muh*_*dri 11

要添加一行JTable,方式之一是:

1)使用DefaultTableModel创建表:

        DefaultTableModel model = new DefaultTableModel();
        model.addColumn("Code");
        model.addColumn("Name");
        model.addColumn("Quantity");
        model.addColumn("Unit Price");
        model.addColumn("Price");
        JTable table = new JTable(model);
Run Code Online (Sandbox Code Playgroud)

2)添加行:

        DefaultTableModel model = (DefaultTableModel) table.getModel();
        model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});
Run Code Online (Sandbox Code Playgroud)


小智 8

使用

    DefaultTableModel model = (DefaultTableModel) MyJTable.getModel();

    Vector row = new Vector();
    row.add("Enter data to column 1");
    row.add("Enter data to column 2");
    row.add("Enter data to column 3");
    model.addRow(row);
Run Code Online (Sandbox Code Playgroud)

得到模型 DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();

用.创建一个矢量 Vector vectorName = new Vector();

添加如此多row.add的列

添加即可添加 modelName.addRow(Vector name);