Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 屏幕动态模式,GUI_Java_User Interface_Design Patterns_Swing - Fatal编程技术网

Java 屏幕动态模式,GUI

Java 屏幕动态模式,GUI,java,user-interface,design-patterns,swing,Java,User Interface,Design Patterns,Swing,我编写了基于Java/Swing的UI。我的对话框非常复杂,屏幕动态有很多规则:何时启用/禁用按钮,何时允许编辑某些字段,等等。 一般来说,有一些小部件,在某些状态下有一些规则来设置它们。 我想知道是否有任何好的模式,想法,如何以任何标准化的方式解决这些问题 现在我仍然使用一些标志来确定小部件的状态等,但是对于复杂的对话框,这种方法变得复杂。以后维护这样的代码也有问题。 我在等你的建议 问候,, Marcin对于这类问题,有一种特殊的模式,“调解人”。是著名的GoF设计模式之一对于这类问题,有一

我编写了基于Java/Swing的UI。我的对话框非常复杂,屏幕动态有很多规则:何时启用/禁用按钮,何时允许编辑某些字段,等等。 一般来说,有一些小部件,在某些状态下有一些规则来设置它们。 我想知道是否有任何好的模式,想法,如何以任何标准化的方式解决这些问题

现在我仍然使用一些标志来确定小部件的状态等,但是对于复杂的对话框,这种方法变得复杂。以后维护这样的代码也有问题。 我在等你的建议

问候,,
Marcin

对于这类问题,有一种特殊的模式,“调解人”。是著名的GoF设计模式之一

对于这类问题,有一种特殊的模式“中介”。是著名的GoF设计模式之一

在你眼中什么是复杂的?也许给我们一张你们典型对话的图片。我不能给你们看这些对话:(但是一个典型的对话框有一个工具栏,上面有10个按钮,其中一些按钮是根据用户权限启用/禁用的,另一个按钮是根据对话框上的用户操作启用/禁用的。接下来有一些小部件可以根据用户操作的结果进行编辑。我只是想知道是否有任何模式可以根据一些标准跟踪某些小部件的状态。)a、 你眼中的复杂是什么?也许给我们一张你的一个典型对话的图片。我不能给你看这些对话:(但是一个典型的对话框有一个工具栏,上面有10个按钮,其中一些按钮是根据用户权限启用/禁用的,另一个按钮是根据对话框上的用户操作启用/禁用的。接下来有一些小部件可以根据用户操作的结果进行编辑。我只是想知道是否有任何模式可以根据一些标准跟踪某些小部件的状态。)a、 我以前一直在使用mediator,但我甚至不知道它叫mediator。这是一种自然出现的模式。+1感谢这个提示。我将专注于该模式并尝试使用它。我会让你知道的。我以前一直在使用mediator,但我甚至不知道它叫mediator。这是一种自然出现的模式y、 +1感谢这个提示。我将关注这个模式并尝试使用它。我会让你知道的。