2015-04-01 51 views
0

我創建了一個JDialog框,其中有2個單選按鈕,每當我單擊其他按鈕時就會更改JLabel(例如:每月薪水當我單擊全時按鈕並按小時支付時單擊部分時間按鈕)JRadioButton和組件更改

所以我的問題是我該怎麼做?我是否爲radioButton創建ActionListener並在actionPerformed類中創建那些JPanel?

example

+0

你錯過了哪一部分? JDialog還是這個動作? – CMPS 2015-04-01 15:29:34

+0

對不起,行動部分不是JDialog – 2015-04-01 15:30:26

回答

0

這裏是你如何能做到這一點:

radio1.addActionListener(new ActionListener(){ 
    label.setText("Clicked from radio 1"); 
}); 

radio2.addActionListener(new ActionListener(){ 
    label.setText("Clicked from radio 2"); 
}); 
1

我覺得去這個問題最好的辦法是創建按鈕的動作偵聽器。當選擇一個文本時,改變文本monthLabel.setText("Monthly Salary");

1

是的,你需要監聽器,我推薦ItemListener而不是ActionListener,但是不需要在監聽器中創建Panel。改爲改變標籤文本本身。