MVC模式和JTable

时间:2012-05-31 18:18:23

标签: java swing model-view-controller jtable

我已经将这个MVC模式实现到我的系统中:

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

你的方法是正确的; EnvTableTest就是一个例子。表格的getModel()方法会返回您的TableModel。另请参阅此相关answer