我使用 NetBeans 创建了一个正在摆动的 UI。
在某些用例中,用户按下按钮并因此出现 JDialog。
JDialog 通过 JComboBox 接受输入,至少 4个。
例如,
用户按下“ButtonA”并出现一个显示以下内容的 JDialog:
"select X:" combo
"select Y:" combo
"select Z:" combo
"select O:" combo etc
即每个组合旁边是一个描述性标签。除了每个组合之外,每个 JDialog 中还有一些其他控件,即 JCheckbox、JTextarea
如果用户按下“ButtonB”,则会出现一个显示以下内容的 JDialog:
"select A:" combo
"select B:" combo
"select C:" combo etc
所以对话是不一样的,但在他们的表现形式上有一些模式。即组合框的使用。
最初我想创建一个 JDialog 并为它应该显示在 JDialogs 标签上的文本传递一些参数,以及 JCheckbox 是否应该出现,如果 JTextArea 应该出现以及使用什么文本等,都取决于参数传入 JDialog 的初始化,以便为所有用例提供一个类,但代码开始变得非常复杂,我拒绝了这种方法。
我所做的是通过 GUI 设计器创建一个 JDialog,完全符合每次按下按钮的需要,并提出了大约 10-11 个这样的 JDialog。
这种方法使编程变得更加简单,但我不知道这是否是处理这个问题的标准方法,因为我为输入创建了 10-11 个额外的类。
我的问题是,我所做的是否合理,或者有更好的方法来处理这种情况。
谢谢!