2012-02-29 4 views
0

Мне нужно получить данные с переключателей.Извлечение данных с радио-кнопок

В принципе, как это:

String Gender = rdbtnM.getText(); 

Моя проблема в том, что пользователь может выбрать один из 2-х переключателей: rdbtnM и rdbtnF. Таким образом, у String Gender должно быть значение, которое было выбрано; F или M.

Как это написать? Я попытался это, но не работает:

String Gender - rdbtnM.getText(); && rdbtnF.getText(); 
+0

Действительно ли это вырезать/вставить код? если это так, неудивительно, что это не сработает. – KevinDTimm

+0

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

+0

У вас есть '=' в первой строке и '-' во втором сразу после« Пол ». Затем у вас есть ';' перед '&&' во втором. Посмотри, что я получаю? – KevinDTimm

ответ

0

Если переменная является глобальной, реализовать слушатель действия для обеих радио кнопки, триггеры, когда пользователь переключает либо один. В методе прослушивателя действий установите строку «Пол» в соответствующее значение по мере необходимости.

4

Не назначайте переключателям ActionListener. Одним из способов получить результат является запрос ButtonGroup, который управляет RadioButton. Если вы дали каждому JRadioButton соответствующий actionCommand, тогда ButtonModel, возвращаемый ButtonGroup, будет содержать эту строку. Например, пожалуйста, посмотрите пример кода here.

0
if(radiomale.isSelected()) 
String gender="male"; 
if(femaleradio.isSelected()) 
String gender="female"; 
+4

Пожалуйста, объясните свой ответ немного больше – Benvorth

+0

radiomale - это название объекта радиокнопки с мужчиной и радиофундаментом, это название объекта переключателя с самкой. Так что если самец выбран, то gender = male. , то гендер = женщина –

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