我創建了一個JDialog框,其中有2個單選按鈕,每當我單擊其他按鈕時就會更改JLabel(例如:每月薪水當我單擊全時按鈕並按小時支付時單擊部分時間按鈕)JRadioButton和組件更改
所以我的問題是我該怎麼做?我是否爲radioButton創建ActionListener並在actionPerformed類中創建那些JPanel?
我創建了一個JDialog框,其中有2個單選按鈕,每當我單擊其他按鈕時就會更改JLabel(例如:每月薪水當我單擊全時按鈕並按小時支付時單擊部分時間按鈕)JRadioButton和組件更改
所以我的問題是我該怎麼做?我是否爲radioButton創建ActionListener並在actionPerformed類中創建那些JPanel?
這裏是你如何能做到這一點:
radio1.addActionListener(new ActionListener(){
label.setText("Clicked from radio 1");
});
radio2.addActionListener(new ActionListener(){
label.setText("Clicked from radio 2");
});
我覺得去這個問題最好的辦法是創建按鈕的動作偵聽器。當選擇一個文本時,改變文本monthLabel.setText("Monthly Salary");
是的,你需要監聽器,我推薦ItemListener
而不是ActionListener
,但是不需要在監聽器中創建Panel。改爲改變標籤文本本身。
你錯過了哪一部分? JDialog還是這個動作? – CMPS 2015-04-01 15:29:34
對不起,行動部分不是JDialog – 2015-04-01 15:30:26