java - swing详解 - jtable获取数据




如何在JTable中添加行? (4)

JTable后面的TableModel处理表格后面的所有数据。 为了添加和删除表中的行,您需要使用DefaultTableModel

用这个模型创建表格:

JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}));

添加一行:

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

您也可以使用此方法删除行。

关于DefaultTableModel的全部细节可以在here找到

你知道我怎么可以添加一个新的行到jTable


为了完整起见,首先确保您有正确的导入,以便您可以使用addRow函数:

import javax.swing.table.*;

假设你的jTable已经创建好了,你可以继续创建你自己的add row方法,它将接受你需要的参数:

public void yourAddRow(String str1, String str2, String str3){
  DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel();
  yourModel.addRow(new Object[]{str1, str2, str3});
}

使用:

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"});

要将添加到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);

2)添加行:

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




jtable