如何在 java 中为 jTable 添加新行

how to add a new row for jTable in java

我正在使用 table 的属性在 java 中设置我的 Table 的行数,但是我如何 添加新行 在代码里面,因为我不知道应该输入的输入数量?

but how can i add new row inside the code

这将取决于TableModel的实现,例如DefaultTableModel提供了两个addRow方法。

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

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

首先,我在 table 的属性中将行数设置为“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,前提是