2015-01-31 2 views
0

Я устанавливал количество строк моей таблицы в java, используя свойства таблицы, но как я могу добавить новую строку внутри кода, потому что я не знаю числа входных данных, которые необходимо ввести?Как добавить новую строку для jTable в java

ответ

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 при условии, что

+0

Предполагается, что вы используете метод DefaultTableModel. Если вы используете TableModel из JTable, нет необходимости повторно применять его – MadProgrammer

1

но как я добавить новую строку внутри кода

Это будет зависеть от реализации TableModel, например, DefaultTableModel предоставляет два addRow методы.

Сам TableModel сам не обеспечивает эту функциональность и зависит от физической реализации, чтобы обеспечить эту функциональность, если и когда это необходимо.

См How to Use Tables для более подробной информации