2015-04-01 2 views
0

Я создал окно JDialog, в котором у него есть 2 переключателя, которые меняют JLabel каждый раз, когда я нажимаю на другую кнопку (например: ежемесячная зарплата, когда я нажимаю кнопку полного времени и ежечасную оплату, когда я нажимаю на часть время)JRadioButton и изменения компонентов

Так что мои вопросы: как я это делаю? Я создаю ActionListener для radioButton и создаю те JPanel внутри класса actionPerformed?

example

+0

В какой части вам не хватает? JDialog или действие? – CMPS

+0

Извините, что часть действия не JDialog –

ответ

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, но нет необходимости создавать панель в прослушивателе. Вместо этого измените сам текст ярлыка.