1

我已经在我的系统中实现了这个 MVC 模式:

http://www.oracle.com/technetwork/articles/javase/index-142890.html

一切都很好,花花公子,我有不同的观点,当他们需要将更改放入模型中或当更改反映在模型中时被调用时,他们会与控制器交谈。

现在,我需要这个使用 JTable 的新视图。我决定将模型扩展为 AbstractTableModels,现在只是我不确定这是否正确,但 Java 网站建议将模型绑定到表:

public TableDemo() {
    ...
   JTable table = new JTable(new MyTableModel());
   ...
}

这只是感觉不对,我的视图中没有对我的模型的引用,那么我应该如何将我的视图中的模型提供给 JTable?我可以创建一个 ;getModel; 我的控制器中针对这种特殊情况的方法,但我仍然不知道是否有更好的方法来处理这个问题。

谢谢

4

1 回答 1

2

你的方法是正确的;EnvTableTest是一个例子。该表的getModel()方法将返回您的TableModel. 另请参阅此相关答案

于 2012-05-31T18:55:43.520 回答