2013-11-22 42 views
0

enter image description here什麼是集成單選按鈕的好策略?

基本上我有三個單選按鈕,只希望在按時間選擇一個按鈕,當然,當創建它們是相互獨立的。目前,我使用更改監聽器來交織按鈕,它在我的上下文中工作得很好。但是,我意識到這實際上並不是最好的方式,因爲當需要更多按鈕或者特定代碼段經歷許多更改和其他幾個原因時代碼變得繁瑣。那麼,我怎樣才能更好地集成單選按鈕(或任何行爲取決於多個控件的集成< - 如果有人想改變這一點,請這樣做)?

+0

使用[ButtonGroup的](http://docs.oracle.com/javase/tutorial/uiswing/components/buttongroup.html)。 – jaco0646

+0

'ButtonGroup'用於Swing,不適用於JavaFX jaco – jewelsea

回答

4

使用ToggleGroup

其中包含的所有切換其選擇 變量應該被管理,使得僅 ToggleGroup內的單個切換可以在任何一個時間被選擇的基準的類。

有一個在RadioButton javadoc的一個例子:

ToggleGroup group = new ToggleGroup(); 
RadioButton button1 = new RadioButton("select first"); 
button1.setToggleGroup(group); 
button1.setSelected(true); 
RadioButton button2 = new RadioButton("select second"); 
button2.setToggleGroup(group);