【问题标题】:Create logical GUI components group using windows builder使用 windows builder 创建逻辑 GUI 组件组
【发布时间】:2013-02-24 13:08:23
【问题描述】:

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

  1. 我有一个复选按钮,如果它被选中,则某些控件被启用。有没有一种优雅的方法可以通过一个命令来允许所有这些?我的意思是我不想一个一个地启用它们,只需一次启用它们 - 是否可以定义一个允许我这样做的逻辑组?
  2. 是否有任何通用的设计模式来编写 Java GUI 应用程序?

我是 Java 新手,所以会在这些问题中应用任何指导。
谢谢!

【问题讨论】:

    标签: java eclipse swt


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2019-06-20
      • 1970-01-01
      • 2020-08-27
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      相关资源
      最近更新 更多