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