Динамическое изменение названия финального 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
Другие вопросы по тегам