2013-02-24 59 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