我刚接触swing,但已经成功创建了一个降序gui。
我的问题是我无法应用参考/教程中建议的模式,主要是MVC模式。
是我错了吗?在JTree和使用SwingWorker时,不可能有清晰的控制器/视图/模型分离吗?
例如,我使用Swingworker,但是我无法在设计中“适合”一个控制器。
也就是说,控件的操作本质上在doBackground方法中,该方法位于例如按钮的action perform内部。
因此没有控制器类。
Swing工作程序的结果是更新Jtree,因此我将结果传递给一个名为model的类,但是这个类必须可以访问JFrame内的Jtree的treeModel,即视图,因此没有明确的视图和模型分离。
我看了很多教程,但所有呈现MVC的教程都有一个平凡的例子,在大多数情况下,视图(只是一些标签!)会更新所有内容。 我完全困惑了吗,还是在使用SwingWorkers和jtrees的swing应用程序中集成MVC模式不可能或至少不容易?
我在谈论实际领域数据而不是实现在swing组件中的MVC。
有人能帮助我(并使我免受这种可怕的头痛之苦),要么提供如何处理此设计的概述,要么至少提供有用的,具有非平凡示例的教程吗?
谢谢