使用windowbuilder创建逻辑GUI组件组

时间:2013-02-24 13:08:23

标签: java eclipse swt

我正在WindowsBuilder eclipse中编写一个GUI应用程序,并有一些问题:

  1. 我有一个检查按钮,如果已选中,则会启用某些控件。是否有一种通过一个命令允许所有这些方式的优雅方式?我的意思是我不想一个接一个地启用它们,只需立即启用它们 - 是否可以定义一个允许我这样做的逻辑组?
  2. 编写Java GUI应用程序是否有任何通用的设计模式?
  3. 我是Java的新手,因此会在这些问题中提出任何指导 谢谢!

1 个答案:

答案 0 :(得分:1)

没有内置函数可以使用一个命令检查/取消选中它们。

想到“最简单”的方法是将它们全部存储在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应用程序的教程here