如何在 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,前提是
我正在使用 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,前提是