如何在java中为jTable添加新行

时间:2015-01-31 04:16:30

标签: java swing jtable

我使用表格的属性在java中设置我的表格的行数,但我如何在代码中添加新行因为我不知道输入的数量应该进入?

2 个答案:

答案 0 :(得分:1)

  

但是如何在代码中添加新行

这取决于TableModel的实施,例如,DefaultTableModel提供了两种addRow方法。

TableModel本身并不直接提供此功能,并且在需要时依赖于物理实现来提供此功能。

有关详细信息,请参阅How to Use Tables

答案 1 :(得分:1)

首先,我设置的行数等于" 0"在表的属性中 第二,用你的条件

在for循环中编写这段代码
ArrayList arr = new ArrayList();
        for (int i = 0; i < shipmain.files.length; i++) {
            arr.add(shipmain.files[i]);
            arr.add(shipmain.fabricName[i]);
            arr.add(shipmain.color[i]);

            DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
            model.addRow(arr.toArray());
            jTable1.setModel(model);
            arr.remove(shipmain.files[i]);
            arr.remove(shipmain.fabricName[i]);
            arr.remove(shipmain.color[i]);
        }

AddRow()函数必须带一个对象,并提供ArrayList