java - 使用 Windows Builder 创建逻辑 GUI 组件组

标签 java eclipse swt

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

  1. 我有一个检查按钮,如果选中该按钮,则会启用某些控件。有没有一种优雅的方法可以通过一个命令来允许所有这些操作?我的意思是,我不想一一启用它们,只需立即启用它们 - 是否可以定义一个允许我执行此操作的逻辑组?
  2. 有没有通用的设计模式来编写 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);
}

然后您可以通过调用以下命令来选中/取消选中它们:

setSelectionForButtons(true);

setSelectionForButtons(false);
<小时/>

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

关于java - 使用 Windows Builder 创建逻辑 GUI 组件组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052029/

相关文章:

java - 安装为 snap 包时如何配置 netbeans?

java - 'main' 方法中的 JVM 指令 ALOAD_0 指向 'args' 而不是 'this' ?

java - Mockito:如何模拟类型 `.class`

java - 未启用检查元素,也未启用执行

Java SWT : How to indicate a menu item is selected

java - 日期时间选择器控件

java - 无法捕获java中的自定义异常

java - 如何在 Eclipse 中调试应用程序的入口点方法?

java - 选择 SWT.Tree 中的 SWT.TreeItem

java - 如何使用 Eclipse 使用 Java 的苹果扩展