如何在JTable中添加行?

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

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

用这个模型创build表格:

 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的全部细节可以在这里find

使用:

 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创build表格:

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

使用

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

Vector vectorName = new Vector();创build一个Vector Vector vectorName = new Vector();

添加很多row.add作为列

只需添加它与modelName.addRow(Vector name);

为了完整性,首先确保你有正确的导入,所以你可以使用addRow函数:

 import javax.swing.table.*; 

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

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