Java Swing中的MVC模式?

Jav*_*ser 3 java swing design-patterns

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

Mic*_*rdt 6

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

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

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

  • 你的整体陈述是正确的,并且为了增加一点,大多数可视组件 - 如上面提到的JTable - 使用MVC设计.@JavaUser当您使用Swing时,请查看"DefaultXX"[XX = JSomethingModel,即DefaultListModel] ...它将提供对给定Swing类的模型的良好理解,并且在大多数情况下足以用作您的应用程序中的_your_ model (2认同)