Как использовать элемент управления Button Group Swing в Java? - PullRequest
11 голосов
/ 20 февраля 2010

Как добавить переключатели в группу кнопок с помощью NetBeans?

Как только я их добавлю, как получить выбранную радиокнопку из группы кнопок?

Ответы [ 6 ]

26 голосов
/ 23 февраля 2010
  1. Перетащите ButtonGroup из палитры и поместите его в графический интерфейс. Он будет отображаться под Другие компоненты на панели Инспектор .
  2. Щелкните правой кнопкой мыши по нему и Измените имя переменной на что-то значимое.
  3. Теперь выберите переключатель в вашем графическом интерфейсе.
  4. На панели Свойства найдите свойство buttonGroup .
  5. Щелкните поле со списком рядом с ним и выберите группу кнопок.
16 голосов
/ 20 февраля 2010

Я настоятельно рекомендую прочитать этот превосходный учебник .Вот отрывок кода из статьи, которая удовлетворяет ваш вопрос о том, как создавать и добавлять кнопки в ButtonGroup:

JRadioButton birdButton = new JRadioButton(birdString);
birdButton.setSelected(true);

JRadioButton catButton = new JRadioButton(catString);

   //Group the radio buttons.
ButtonGroup group = new ButtonGroup();
group.add(birdButton);
group.add(catButton);

Что касается получения выбранного элемента, вам в основном нужно выполнитьэлементы в группе, вызывающие isSelected.

2 голосов
/ 05 марта 2013

Чтобы выбрать радио-кнопку программно, попробуйте следующее:

private final ButtonGroup buttonGroup = new ButtonGroup();

JRadioButton btn01 = new JRadioButton("btn 1");
buttonGroup.add(btn01);
JRadioButton btn02 = new JRadioButton("btn 2");
buttonGroup.add(btn02);
JRadioButton btn03 = new JRadioButton("btn 3");
buttonGroup.add(btn03);
// gets the selected radio button
if(buttonGroup.getSelection().equals(btn01.getModel())) {
 // code
}

// similarly for the other radio buttons as well.
1 голос
/ 20 февраля 2010

Как использовать кнопки, флажки и радиокнопки

ButtonGroup group = new ButtonGroup();
group.add(new JRadioButton("one"));
group.add(new JRadioButton("two"));
//TO FIND SELECTED
//use a loop on group.getElements();
//and check isSelected() and add them
//to some sort of data structure
0 голосов
/ 14 марта 2019
private final ButtonGroup agreeDisagree = new ButtonGroup();

    JToggleButton tglbtnAgree = new JToggleButton("Agree");
    tglbtnAgree.setSelected(true);
    tglbtnAgree.setBounds(227, 127, 75, 23);
    agreeDisagree.add(tglbtnAgree);
    contentPane.add(tglbtnAgree);

    JToggleButton tglbtnDisagree = newJToggleButton("Disagree");
    tglbtnDisagree.setBounds(307, 127, 75, 23);
    agreeDisagree.add(tglbtnDisagree);
    contentPane.add(tglbtnDisagree);
0 голосов
/ 12 июля 2017

В панели навигатора в разделе «Другие компоненты» выберите группу кнопок. Затем выберите вкладку «Код» на панели «Свойства». Выберите эллипсы (...), чтобы редактировать раздел «Код после завершения установки». Введите свой код, чтобы добавить кнопки в группу кнопок, как описано выше.

Например:

attemptGroup.add(attemptRadio1); attemptGroup.add(attemptRadio2); attemptGroup.add(attemptRadio3);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...