Java 如何在JTable中添加行?

Java 如何在JTable中添加行?,java,swing,jtable,Java,Swing,Jtable,您知道如何将新行添加到jTable?使用: 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

使用:

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后面的
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的完整详细信息,请参见

    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);
使用
DefaultTableModel modelName=(DefaultTableModel)JTabelName.getModel()获取模型;

使用
Vector vectorName=new Vector()创建一个向量

添加如此多的
行。将
添加为组件

很快添加只需使用
modelName.addRow(向量名)添加它

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

为完整起见,首先确保导入正确,以便可以使用
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});
}

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