java - MVC 模式和 JTable

标签 java swing model-view-controller jtable

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

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

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

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

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

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

谢谢

最佳答案

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

关于java - MVC 模式和 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10839039/

相关文章:

c# - 如何从 MVC Controller 中提取错误处理代码?

java - 在网络上传递 Swing 类(引用)?

javascript - Angularjs 没有从 Controller 提供数据

java - 如何使用字符串调用 GWT ClientBundle 接口(interface)的方法?

java - 在 Java 中移动指针而不是某种列表或队列中的对象

Java 小程序闪烁

java - 如何从 netbeans 的 main 方法设置文本字段文本?

java - 通过缓冲读取器接受 char 值并避免 NumberFormatException

java - com.example.RedisApplication 中方法存储库的参数 0 需要找不到类型的 bean

java - 用鼠标绘制移动物体时出现滞后