2013-02-24 70 views
0

我写在WindowsBuilder日食的Java的GUI应用程序,并有一些问题:创建逻辑的GUI组件组使用Windows建设者

  1. 我有一个复选按钮,如果它查了一些控制有效。有一种简单的方法可以通过一个命令来允许所有这些方法吗?我的意思是我不想一一启用它们,只是一次启用它们 - 是否可以定义一个允许我这样做的逻辑组?
  2. 是否有任何通用的设计模式来编写Java GUI应用程序?

我是新来的Java,所以会在这些queastion appriciate任何指导。
谢谢!

回答

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