2016-02-22 4 views

ответ

2

Я думаю, что вы можете прокручивать радиокнопки, для каждой кнопки, если isSelected() является true, а затем вызовите button.getText(), чтобы получить имя.

for (AbstractButton button : bg.getElements()) 
    if (button.isSelected()) 
     return button.getText(); 
+0

Спасибо много, но как я могу сделать этот цикл ?. –

+0

для (перечисление buttons = bg.getElements(); buttons.hasMoreElements();) { \t AbstractButton button = buttons.nextElement(); \t \t if (кнопка.isSelected()) { \t \t return button.getText(); \t} } – Farbod

+0

искренне благодарим вас, это работа. –

1

Почему вы хотите имя кнопки? Это не очень полезно. Тем не менее, вы можете получить все ссылки на кнопки, используя bg.getElements(), и вы можете получить текст каждой из этих ссылок с button.getText(), оба из которых гораздо полезнее, чем имя, которое вы дали кнопке. Если вы ДЕЙСТВИТЕЛЬНО хотите имя, вы можете создать кнопки, а затем позвонить radiobutton1.setName("radiobutton1"), а затем использовать ссылку getName() по ссылке.

+0

спасибо, но я хочу знать, какой переключатель выбран пользователем, как я могу это сделать? –

+0

это ответы на вопрос, и я хочу знать название выбранной кнопки. –

+0

Если вы добавите EventListener к кнопке, то в методе actionPerformed() event.getSource() вернет выбранную кнопку: 'if (event.getSource() == radiobutton1) {...}' – FredK

Смежные вопросы