我创建了一个JDialog框,其中有2个单选按钮,每当我点击另一个按钮时,它将更改JLabel(例如:单击全部时间按钮时的月工资和单击部分时间按钮时的每小时工资)< / p>
所以我的问题是我该怎么做?我是否为radioButton创建ActionListener并在actionPerformed类中创建那些JPanel?
答案 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");
});