как выбрать радиокнопку в группе кнопок в Java

Я создал несколько переключателей в группе кнопок, но не могу понять, как установить нужный переключатель в коде. Моя программа читает личную информацию в файле и показывает ее в форме (по одному человеку за раз). Личная информация включает семейное положение помимо имени и других данных, поэтому я использую переключатели для семейного положения.

Это мой код (я использовал класс Person с public enum MaritalStatus {SINGLE, MARRIED, WIDOW};):

buttonGroup = new ButtonGroup();
            for (Person.MaritalStatus c : Person.MaritalStatus.values()) {
                    JRadioButton radioButton = new JRadioButton(c.name());
                    buttonGroup.add(radioButton);
        if (c == mStatus) {
                        radioButton.setSelected(true);
                    }
        radioButtonPanel.add(radioButton);
            }

Итак, у меня есть группа переключателей:

SINGLE, MARRIED, WIDOW

Если пользователь меняет человека, программа должна обновить информацию о семейном положении следующего человека в файле. Другими словами, я не знаю, как выбрать нужный переключатель. Метод группы кнопок setSelected(buttonModel, bool) требует имя buttonModel/radioButton, но у меня его нет в коде


person antarktikka    schedule 23.03.2014    source источник
comment
addActionListener -› когда происходит обновить файл с новым статусом   -  person Marco Acierno    schedule 24.03.2014
comment
вы должны сделать это в прослушивателе действий кнопки, которую вы нажали, чтобы изменить пользователя   -  person Antwan    schedule 24.03.2014
comment
может быть, это полезно для вас dreamincode.net/ форумы/тема/   -  person Antwan    schedule 24.03.2014
comment
Как и когда обновляется статус mStatus? Может быть, короткий работающий пример может помочь   -  person MadProgrammer    schedule 24.03.2014
comment
Проверьте мой ответ здесь: stackoverflow.com/questions/8875674/   -  person Carlos    schedule 10.09.2016