Я хочу вернуть выбранное радио названия кнопки из группы кнопок в Java:получить имя выбранной кнопки радио из кнопок группы
ButtonGroup bg = new ButtonGroup();
bg.add(radiobutton1);
bg.add(radiobutton2);
bg.add(radiobutton3);
Я хочу вернуть выбранное радио названия кнопки из группы кнопок в Java:получить имя выбранной кнопки радио из кнопок группы
ButtonGroup bg = new ButtonGroup();
bg.add(radiobutton1);
bg.add(radiobutton2);
bg.add(radiobutton3);
Я думаю, что вы можете прокручивать радиокнопки, для каждой кнопки, если isSelected() является true, а затем вызовите button.getText(), чтобы получить имя.
for (AbstractButton button : bg.getElements())
if (button.isSelected())
return button.getText();
Почему вы хотите имя кнопки? Это не очень полезно. Тем не менее, вы можете получить все ссылки на кнопки, используя bg.getElements()
, и вы можете получить текст каждой из этих ссылок с button.getText()
, оба из которых гораздо полезнее, чем имя, которое вы дали кнопке. Если вы ДЕЙСТВИТЕЛЬНО хотите имя, вы можете создать кнопки, а затем позвонить radiobutton1.setName("radiobutton1")
, а затем использовать ссылку getName()
по ссылке.
спасибо, но я хочу знать, какой переключатель выбран пользователем, как я могу это сделать? –
это ответы на вопрос, и я хочу знать название выбранной кнопки. –
Если вы добавите EventListener к кнопке, то в методе actionPerformed() event.getSource() вернет выбранную кнопку: 'if (event.getSource() == radiobutton1) {...}' – FredK
Спасибо много, но как я могу сделать этот цикл ?. –
для (перечисление buttons = bg.getElements(); buttons.hasMoreElements();) { \t AbstractButton button = buttons.nextElement(); \t \t if (кнопка.isSelected()) { \t \t return button.getText(); \t} } –
Farbod
искренне благодарим вас, это работа. –