Я потратил довольно много времени, пытаясь найти способ добавления новой строки в JTable, сначала ища методы в следующей модели:
TableModel model = new DefaultTableModel(data, tabs);
Однако быстрый поиск привел меня к выводу, что вместо этого метод addRow находится в классе DefaultTableModel. Таким образом, изменение его на следующее было успешным:
DefaultTableModel model = new DefaultTableModel(data, tabs);
Тем не менее, я создал много успешных программ, в которых у меня был предварительно созданный массив с использованием TabelModel, поэтому я немного смущен тем, почему мне нужно было переключиться на DefaultTableModel для достижения этого решения, и есть ли причина и цель для каждого? Например: можно ли просто использовать TabelModel с предварительно созданным массивом, и почему моя вышеприведенная реализация TableModel не имеет методов для добавления новых данных?
Спасибо!
model
не идет с методами, начинается в строке:TableModel model = new DefaultTableModel(data, tabs);
.model
следует привести кDefaultTableModel
, чтобы методы были реализованы в приведенном классе. В любом экземпляре этого типа вам нужно будет привести свой объект, если вы добавите методы, которых нет в реализованном классе. - person Sebastian   schedule 19.03.2012