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