gpt4 book ai didi

java swing 与 mvc : is this pattern indeed possible?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:51:47 26 4
gpt4 key购买 nike

我是 swing 的新手,但设法创建了一个下降的 gui。
但我的问题是我无法应用引用/教程中建议的模式,主要是 MVC 模式。

是我的问题,还是在JTree中使用SwingWorker,无法将controller/view/model明确分离?
例如,我使用 Swingworker,但我无法在设计中“安装” Controller 。

即控件的 Action 本质上是在内部的 doBackground 方法中,例如按钮的 Action 执行。
所以没有 Controller 类。

swing worker 中的操作结果是更新一个 Jtree,所以我将结果传递给一个我命名为 model 的类,但是这个类必须能够访问 JFrame 内部 Jtree 的 treeModel,即 View , 所以 View 和模型没有明确的分离。

我看了很多教程,但所有介绍 MVC 的教程都有一个简单的例子,而且在大多数情况下, View (只是一些标签!)更新了所有内容。我是否完全感到困惑,或者在使用 swingworker 和 jtree 的 swing 应用程序中集成 MVC 模式是不可能的,或者至少是不容易的?

我说的是实际域数据,而不是在 swing 组件中实现的 MVC。

有人可以帮助我(并让我免于这种可怕的头痛),或者概述如何实现这种设计,或者至少提供一个有用的教程,并提供一个重要的例子?

谢谢

最佳答案

当我构建更大的应用程序(人年开发)时,我们通常将各个组件之上的 MVC 架构抽象为顶级 Controller /模型和 View ,并接受各个组件将是他们自己的个性化 MVC。 GeoffreyZheng 的评价是绝对正确的,这也是我真正喜欢使用 Swing 环境进行开发的原因。也就是说,如果您想要真正的 MVC,您可能需要从各个组件中抽象出来,并以更抽象的术语讨论 View 。

关于java swing 与 mvc : is this pattern indeed possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3703087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com