Добавление объекта и извлечение из таблицы
Давайте предположим, что у меня есть такой класс:
public Class FooBar {
String foo;
String bar;
String unvisibleField;
String id;
}
Затем я создал таблицу, используя DefaultTableModel
и добавление к нему элементов следующим образом (я не показываю все атрибуты класса пользователю):
for(int i=0;i<fooBarList.size();i++){
model.addRow(new String[]{fooBarList.get(i).getFoo(), fooBarList.get(i).getBar()});
}
Но я хочу получить объект класса FooBar из таблицы. Что-то вроде этого:
model.getRow()
вернет объект FooBar Так что, вероятно, мне также понадобится что-то вроде
model.addRow(FooBar item)
2 ответа
это самый простой и прямой (и правильный) способ, как добавить новые данные в
(Abstract/Default) TableModel
пожалуйста, попробуйте прочитать таблицу Row Table Model/List Table Model от @camickr, чтобы узнать, как разместить / синхронизировать
FooBar item
на этом форуме есть ответы о том, как реализовать AbstractTableModel на основе HashXxx или List, вы должны проверить, есть ли у методов в AbstractTableModel права на запуск и необходимые события
Если вы абсолютно уверены, что будете возвращать только объект FooBar, вам просто нужно привести объекты модели в FooBar.