До сих пор у меня были разные классы моделей для соответствующего компонента Java Swing, например, у меня есть несколько TableModel
для нескольких JTable
. У каждого JTable
есть свой TableModel
. TableModel
основан на одном объекте (Model
), дающем все необходимые данные. Что-то вроде этого:
public class MyTableModel extends AbstractTableModel {
Model model;
Но теперь я хотел бы внести изменения. Мой интерфейс предлагает возможность нескольких экземпляров Model
. Итак, мой вопрос, что мне делать?
- создать несколько объектов из
MyTable
- динамически изменять текущую ссылку на модель при взаимодействии с пользователем
Итак, основная проблема, с которой я столкнулся: я хочу использовать тот же JTable
с тем же TableModel
. Должен ли я использовать несколько TableModel
или мне следует использовать изменяющиеся ссылки на источник данных?
Аналогичный вопрос:
Я хочу предложить несколько вкладок, они меняют экземпляр базовой модели. Изменяется не тип, а текущий экземпляр, то есть данные меняются.
Должен ли я сейчас:
- создавать экземпляры нескольких объектов компонентов представления? Например, создать для каждой доступной модели собственный объект
JTable
,JPanel
,JScrollPane
? - изменяться динамически, прослушивая события изменения на панели с вкладками, ссылка на базовую модель