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