Модель таблицы по умолчанию против абстрактной модели таблицы Java - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу создать JTable с данными внутри, основываясь на некоторой структуре данных в моем коде.

Я пытался использовать DefaultTableModel для отображения данных в моем JTable, но чтобы сделать его согласованным со структурой данных.я сделал несколько методов.В частности, используются следующие методы:

removeRow

addRow

fireTableCellUpdated

Мне нужно только переопределить эти методы, так как я делаю простые вещи в таблице, но когдая делаю изменения (добавляю, удаляю, обновляю) строки в JTable, я также хочу обновить структуру данных.

Итак, что я сделал со всеми этими методами, так это сначала сделал свои вещи (дляНапример, в методе removeRow я удаляю запись из моей структуры данных, затем просто вызываю метод super.removeRow, чтобы DefaultTableModel мог удалить строку из таблицы)

Мне интересно, верно ли этоспособ сделать это, я также знаю, что можно реализовать AbstractTableModel, но я не вижу преимуществ в моем случае (я должен делать то же самое, что я сделал с моделью таблицы по умолчанию, верно?)

Есть ли другие варианты, чтобы "привязать" структуру данных к JTable и наоборот?

Любая помощь приветствуется, спасибо

...