请举例说明Java SWING包中使用的MVC模式?
答案 0 :(得分:6)
基本上,Swing组件本身就是一个控制器,它具有对视图和模型的引用。
视图位于JComponent.ui
字段中,该字段由所有swing组件继承,并由Look& Feel机制用于提供Swing组件的不同视觉表示。
各种子类中有不同的setModel()
方法,它们使用不同的模型类型,例如TableModel
或ButtonModel
,可以由应用程序员实现,以包含Swing的实际数据UI显示和操作。
答案 1 :(得分:4)
查看javax.swing.JTable和javax.swing.table.TableModel。 JTable是View,TableModel是Model,你用侦听器和事件编写的代码是控制器,它们表示何时需要更新View。
答案 2 :(得分:2)
我使用Martin Fowler的Presentation Model及其Java Swing实现方面有很好的经验。