JavaSwing中的MVC模式?

JavaSwing中的MVC模式?,java,design-patterns,swing,Java,Design Patterns,Swing,请给我一个Java SWING包中使用的MVC模式的例子?基本上,SWING组件本身就是一个控制器,它有一个对视图和模型的引用 视图位于由所有swing组件继承的字段中,并由Look&Feel机制用于提供swing组件的不同视觉表示 在使用不同模型类型的不同子类中有不同的setModel()方法,例如或,它可以由应用程序程序员实现,以包含Swing UI显示和操作的实际数据。我有很好的使用Martin Fowler及其Java Swing实现的经验。看看javax.Swing.JTable和ja

请给我一个Java SWING包中使用的MVC模式的例子?

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

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


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

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

看看javax.Swing.JTable和javax.Swing.table.TableModel。JTable是视图,TableModel是模型,您使用监听器和事件编写的代码是控制器,用于说明何时需要更新视图。

您的总体陈述是正确的,并且为了添加更多内容,大多数可视化组件(如上面提到的JTable)都使用MVC设计@当您使用Swing时,JavaUser会查看“DefaultXX”[XX=JSomethingModel,即DefaultListModel]。。。它将提供对给定Swing类的模型的良好理解,并且在大多数情况下足以在应用程序中用作您的模型使用Swing的模型作为应用程序的模型是一个陷阱。它没有逻辑,实际上是视图的一部分。实际上,视图将是BasicTableUIT的一个L&F特定子类。本文与语言无关,表示模型与视图中的Swing模型类配合使用非常好。