Java Swing应用程序-控制器如何访问UI?

Java Swing应用程序-控制器如何访问UI?,java,swing,model-view-controller,architecture,Java,Swing,Model View Controller,Architecture,我要创建一个桌面应用程序。我决定在秋千上做这件事。现在我对我将要使用的架构感到困惑。我决定做一些类似的事情 ui控制器服务dao 我主要对控制器和UI之间的关系感到困惑。我知道控制器执行ui需要执行的操作,就像控制器处理ui事件一样,例如单击按钮时。但是,对于单击按钮然后禁用某些ui的情况,这意味着控制器需要访问ui来执行禁用操作。现在,如何从控制器访问ui?控制器将有一个指向其各自视图和模型的链接。按钮点击不必经过控制器,因为UI本身负责处理此事件。另一方面,如果要打开内部框架,并且有多个面板

我要创建一个桌面应用程序。我决定在秋千上做这件事。现在我对我将要使用的架构感到困惑。我决定做一些类似的事情

ui控制器服务dao


我主要对控制器和UI之间的关系感到困惑。我知道控制器执行ui需要执行的操作,就像控制器处理ui事件一样,例如单击按钮时。但是,对于单击按钮然后禁用某些ui的情况,这意味着控制器需要访问ui来执行禁用操作。现在,如何从控制器访问ui?

控制器将有一个指向其各自视图和模型的链接。按钮点击不必经过控制器,因为UI本身负责处理此事件。另一方面,如果要打开内部框架,并且有多个面板,则应通过控制器显示这些面板。如果一个面板想要更改另一个面板的值,那么它应该通过该视图所属的相应控制器,而不是直接与视图交互。

您错过了MVC中的“模型”。控制器需要与模型交互。UI将响应对模型的更改MVC的一些迭代将模型和视图传递给控制器,基本上所有更改都通过控制器。谢谢,我认为光是从你的评论,特别是从那个例子。