Java 使用windows builder创建逻辑GUI组件组

Java 使用windows builder创建逻辑GUI组件组,java,eclipse,swt,Java,Eclipse,Swt,我正在用WindowsBuilder eclipse java编写GUI应用程序,有一些问题: 我有一个检查按钮,如果它被选中,一些控件将被启用。是否有一种简单的方法可以通过一个命令允许所有这些操作?我的意思是,我不想一个接一个地启用它们,只想立即启用它们——有可能定义一个逻辑组来允许我这样做吗 是否存在编写Java GUI应用程序的通用设计模式 我是Java新手,因此希望您在这些问题上给予指导。 谢谢 没有内置函数可以用一个命令全部选中/取消选中它们 想到的“最简单”的方法是将它们全部存储在一

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

  • 我有一个检查按钮,如果它被选中,一些控件将被启用。是否有一种简单的方法可以通过一个命令允许所有这些操作?我的意思是,我不想一个接一个地启用它们,只想立即启用它们——有可能定义一个逻辑组来允许我这样做吗
  • 是否存在编写Java GUI应用程序的通用设计模式 我是Java新手,因此希望您在这些问题上给予指导。

    谢谢

    没有内置函数可以用一个命令全部选中/取消选中它们

    想到的“最简单”的方法是将它们全部存储在一个
    列表中
    ,并创建一个函数来迭代该列表并检查/取消选中所有内容

    private List<Button> buttons = new ArrayList<Button>();
    
    // ADD YOUR BUTTONS
    
    private void setSelectionForButtons(boolean enabled)
    {
        for(Button button : buttons)
            button.setSelection(enabled);
    }
    


    至于“设计模式”:有一个编写SWT应用程序的优秀教程

    setSelectionForButtons(true);
    
    setSelectionForButtons(false);