Я устанавливал количество строк моей таблицы в java, используя свойства таблицы, но как я могу добавить новую строку внутри кода, потому что я не знаю числа входных данных, которые необходимо ввести?Как добавить новую строку для jTable в java
0
A
ответ
1
первых, я установить количество строк равным «0» в свойствах таблицы вторых, записать этот код в цикл с условием
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 при условии, что
1
но как я добавить новую строку внутри кода
Это будет зависеть от реализации TableModel
, например, DefaultTableModel
предоставляет два addRow
методы.
Сам TableModel
сам не обеспечивает эту функциональность и зависит от физической реализации, чтобы обеспечить эту функциональность, если и когда это необходимо.
См How to Use Tables для более подробной информации
Предполагается, что вы используете метод DefaultTableModel. Если вы используете TableModel из JTable, нет необходимости повторно применять его – MadProgrammer