JRadioButton和组件更改

时间:2015-04-01 15:24:45

标签: java swing jdialog jradiobutton

我创建了一个JDialog框,其中有2个单选按钮,每当我点击另一个按钮时,它将更改JLabel(例如:单击全部时间按钮时的月工资和单击部分时间按钮时的每小时工资)< / p>

所以我的问题是我该怎么做?我是否为radioButton创建ActionListener并在actionPerformed类中创建那些JPanel?

example

3 个答案:

答案 0 :(得分:1)

我认为最好的解决方法是为按钮创建一个动作监听器。选择一个时,请使用monthLabel.setText("Monthly Salary");

更改文本

答案 1 :(得分:1)

是的,你需要听众,我推荐ItemListener超过ActionListener,但不需要在监听器中创建Panel。而是更改标签文本本身。

答案 2 :(得分:0)

以下是如何做到的:

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

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