Динамическое изменение названия финального JRadioButton
У меня возникла проблема, когда я не могу понять, как обновить имя моего JRadioButtons
Я установил их в конструкторе следующим образом:
final JRadioButton ANSWER1 = new JRadioButton(answer1);
с answer1, являющимся Строкой.
но всякий раз, когда я меняю answer1, имя JRadioButton не меняется.
Я установил JRadioButton для изменения имени в случае нажатия JButton:
NEXT.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
qnumber++;
answer1 = "blah blah";
ANSWER1.setText(answer1);
но это, кажется, не имеет никакого эффекта, любая помощь будет принята с благодарностью, спасибо.
1 ответ
final JRadioButton ANSWER1 = new JRadioButton(answer1);
должно быть (поиск соглашений об именах Java)
final JRadioButton answer1 = new JRadioButton(ANSWER1);
- все, что спрятано в
String value answer1
(эта переменная должна быть определена какconstant
-private String ANSWER1
) можно использовать дляsetName
,setActionCommand
,putClientProperty
или дескриптор дляSwing Action
Вы можете вернуть это значение из каждогоAWT/Swing Listeners
Добавлено вJRadioButton
- использование
JLabel
для отображения повествования на экране, вы можете связатьJLabel
сJRadioButton
используя setLabelFor
- использование
ItemListener
заJRadioButton
, тест дляSELECTED
/DESELECTED
вместоActionListener