【发布时间】:2010-03-27 12:18:08
【问题描述】:
请给我一个Java SWING包中使用的MVC模式的例子?
【问题讨论】:
标签: java design-patterns swing
请给我一个Java SWING包中使用的MVC模式的例子?
【问题讨论】:
标签: java design-patterns swing
基本上,Swing 组件本身就是一个控制器,它具有对视图和模型的引用。
视图位于 JComponent.ui 字段中,该字段由所有 Swing 组件继承,并由 Look&Feel 机制用于提供 Swing 组件的不同视觉表示。
在使用不同模型类型的各种子类中有不同的setModel() 方法,例如TableModel 或ButtonModel,应用程序程序员可以实现这些方法以包含Swing UI 显示和操作的实际数据。
【讨论】:
查看 javax.swing.JTable 和 javax.swing.table.TableModel。 JTable 是 View,TableModel 是 Model,而您编写的带有侦听器和事件的代码是控制器,用于说明何时需要更新 View。
【讨论】:
我在使用 Martin Fowler 的 Presentation Model 及其 Java Swing 实现方面有很好的经验。
【讨论】: