【发布时间】:2011-04-11 19:29:12
【问题描述】:
我是摇摆新手,但设法创建了一个下降 gui。
但我的问题是我无法应用参考/教程中建议的模式,主要是 MVC 模式。
是我,还是在 JTree 中使用 SwingWorker,无法明确分离控制器/视图/模型?
例如,我使用 Swingworker,但我无法在设计中“安装”控制器。
即控件的动作本质上是在 doBackground 方法中,例如按钮的动作执行。
所以没有控制器类。
swing worker 中的操作结果是更新 Jtree,所以我将结果传递给我命名为 model 的类,但该类必须有权访问 JFrame 内的 Jtree 的 treeModel,即视图,因此视图和模型没有明确的分离。
我查看了很多教程,但所有介绍 MVC 的教程都有一个简单的示例,并且在大多数情况下,视图(只是一些标签!)更新了所有内容。我是不是完全糊涂了,或者在使用 swingworkers 和 jtrees 的 Swing 应用程序中集成 MVC 模式是不可能的或至少不容易?
我说的是实际的域数据,而不是在 swing 组件中实现的 MVC。
有人可以帮助我(让我摆脱这种可怕的头痛),或者概述如何处理这种设计,或者至少提供一个有用的教程,并提供一个不平凡的例子吗?
谢谢
【问题讨论】:
标签: java model-view-controller design-patterns swing jtree