我正在 WindowsBuilder eclipse java 中编写一个 GUI 应用程序并且有一些问题:
- 我有一个检查按钮,如果它被选中,一些控件被启用。有没有一种优雅的方法可以通过一个命令来允许所有这些?我的意思是我不想一个一个地启用它们,只需一次启用它们 - 是否可以定义一个允许我这样做的逻辑组?
- 是否有任何通用的设计模式来编写 Java GUI 应用程序?
我是 Java 新手,所以会在这些问题中提供任何指导。
谢谢!
没有内置功能可以用一个命令检查/取消选中它们。
想到的“最简单”的方法是将它们全部存储在 a 中List
并创建一个迭代该列表并检查/取消选中所有内容的函数。
private List<Button> buttons = new ArrayList<Button>();
// ADD YOUR BUTTONS
private void setSelectionForButtons(boolean enabled)
{
for(Button button : buttons)
button.setSelection(enabled);
}
然后你可以通过调用来选中/取消选中它们:
setSelectionForButtons(true);
或者
setSelectionForButtons(false);
至于“设计模式”:这里有一个编写 SWT 应用程序的优秀教程。