Как управлять двумя JRadioButtons в java, чтобы можно было выбрать только один из них - PullRequest
19 голосов
/ 12 февраля 2010

Как управлять двумя JRadioButton в Java, чтобы только один из них можно было выбрать одновременно? Есть ли какой-нибудь метод в java, чтобы позаботиться об этом, или вам нужно построить собственную логику?

Ответы [ 2 ]

41 голосов
/ 12 февраля 2010

Вы должны добавить их в ButtonGroup

ButtonGroup group = new ButtonGroup();
group.add(birdButton);
group.add(catButton);

Убедитесь, что вы добавили этот код после того, как кнопки созданы с использованием новых конструкторов JRadioButton, в зависимости от ситуации.

7 голосов
/ 12 февраля 2010

Моя Java ржавая, но если я правильно помню, вы должны использовать класс ButtonGroup. Добавьте ваши переключатели в объект ButtonGroup. Я думаю, что это будет выглядеть так.

ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(new JRadioButton('Label', false));
buttonGroup.add(new JRadioButton('Label2', true));

Надеюсь, это поможет. Я забросил Java много лет назад.

...