Java Swing中的MVC模式?

时间:2010-03-27 12:18:09

标签: java design-patterns swing

请举例说明Java SWING包中使用的MVC模式?

3 个答案:

答案 0 :(得分:6)

基本上,Swing组件本身就是一个控制器,它具有对视图和模型的引用。

视图位于JComponent.ui字段中,该字段由所有swing组件继承,并由Look& Feel机制用于提供Swing组件的不同视觉表示。

各种子类中有不同的setModel()方法,它们使用不同的模型类型,例如TableModelButtonModel,可以由应用程序员实现,以包含Swing的实际数据UI显示和操作。

答案 1 :(得分:4)

查看javax.swing.JTable和javax.swing.table.TableModel。 JTable是View,TableModel是Model,你用侦听器和事件编写的代码是控制器,它们表示何时需要更新View。

答案 2 :(得分:2)

我使用Martin Fowler的Presentation Model及其Java Swing实现方面有很好的经验。