2012-06-19 20 views
1

大家好:)我希望我的JButton改變它的顏色,當選擇了所有選項,但我不知道如何...如何在選中所有選項後使jButton更改它的顏色?

我有一個ButtonGroup 6單選按鈕,6個複選框和文本字段

當選中一個單選按鈕並且選中了一個或多個複選框並且文本字段中有一個數字(或任何其他數字)時,JButton將其顏色更改爲綠色。我不知道該把行動監聽者放在哪裏或如何開始,所以如果有人能夠幫助我,我會非常感激。

好吧,你可以找到here一些代碼,如你問,但我不認爲這是相關的。基本上,這是我以前的問題的延續。

+2

你應該表現出一些代碼,說明你已經放在一起。否則,你基本上要求有人寫你的表單處理程序。 – Marvo

+1

您添加的ActionListener任何和需要來選擇對JButton被激活所有的東西。聽衆將檢查所有需要選擇的東西都​​被選中。我建議,而不是設置JButton的背景顏色是充滿了外觀和感覺的問題,而是你通過'的setEnabled(能布爾)'方法改變JButton的啓用狀態。 –

+0

+1的@HovercraftFullOfEels – Robin

回答

3

如果單純具有基於按鈕的狀態和所述文本字段中,例如,用於調整按鈕的顏色的方法

public void updateButtonColor(){ 
    if (isAtLeastOneRadioButtonSelected() && isAtLeastOneCheckBoxSelected() && 
     textFieldContainsNumber()){ 
     changeButtonColor(Color.green); 
    } else { 
     changeButtonColor(Color.red); 
    } 
} 

可以偵聽器添加到每個單選按鈕,檢查框和文本字段以調用updateButtonColor方法時的組成變化相關的狀態(例如,ItemListenerJCheckBox以檢測選擇更改)

+0

的'setEnabled'建議,我不知道我應該如何調用該方法在單選按鈕等等... –

+0

@AlejandraUzelac的[搖擺按鈕教程](HTTP://文檔。 oracle.com/javase/tutorial/uiswing/components/button.html)是如何連接監聽器的實例,然後將這些聽衆可以調用該方法 – Robin

+0

我已經想通了:d –

相關問題