到目前为止,我为适当的 Java Swing 组件提供了不同的模型类,例如,我有几个TableModel
用于多个JTable
. 每个JTable
都有自己的TableModel
。它TableModel
基于一个对象 ( Model
),提供所有必需的数据。像这样的东西:
public class MyTableModel extends AbstractTableModel {
Model model;
但现在我想做出改变。我的界面提供了多个Model
. 所以我的问题是,我该怎么办?
- 实例化多个对象
MyTable
- 在用户交互时动态更改对模型的当前引用
所以我面临的基本问题是:我想用JTable
相同的TableModel
. 我应该使用多个TableModel
还是应该使用更改对数据源的引用?
类似的问题:
我想提供多个选项卡,它们会更改底层模型的实例。不改变类型,而是改变当前实例——意思是,数据改变了。
我现在应该:
- 实例化视图组件的多个对象?例如,为每个可用模型实例化一个自己的
JTable
、、、JPanel
对象JScrollPane
? - 通过侦听选项卡式窗格上的更改事件来动态更改底层模型的参考