JavaFX помещает RadioButtons в GridPane

У меня есть следующий фрагмент кода:

GridPane gp = new GridPane();

// filling GridPane with other nodes...

RadioButton maschio = new RadioButton("M");
RadioButton femmina = new RadioButton("F");
final ToggleGroup tg = new ToggleGroup();
maschio.setToggleGroup(tg);
femmina.setToggleGroup(tg);
gp.add(tg, 1, 3);

Я получил ошибку в последней строке: ToggleGroup cannot be converted to Node.

Что я могу сделать? Я также пробовал с Vbox, Hbox, но это не сработало. Пробовал гуглить, но решения не нашел. Какие-либо предложения?


person bog    schedule 29.01.2015    source источник
comment
Добавил возможное решение   -  person bog    schedule 29.01.2015


Ответы (2)


    ToggleGroup tg = new ToggleGroup();
    RadioButton male = new RadioButton("Male");
    male.setToggleGroup(tg);
    RadioButton female = new RadioButton("Female");
    female.setToggleGroup(tg);
    HBox box = new HBox(20, male,female);
    gp.add(box,1,3);

Переключить элемент управления, который можно переключать между выбранным и невыбранным состояниями. Кроме того, Toggle может быть назначен ToggleGroup, который управляет всеми назначенными Toggle, так что только один Toggle в ToggleGroup может быть выбран в любой момент времени.

person Reegan Miranda    schedule 29.01.2015

Я нашел следующее решение:

    ToggleButton maschio = new RadioButton("M");
    ToggleButton femmina = new RadioButton("F");
    final ToggleGroup tg = new ToggleGroup();
    HBox rbContainer = new HBox(maschio, femmina);
    maschio.setToggleGroup(tg);
    femmina.setToggleGroup(tg);
    gp.add(rbContainer, 1, 3);

Это нормально? или у вас есть лучшие решения?

person bog    schedule 29.01.2015
comment
Ref ToggleButton stackoverflow.com/questions/15819242/ - person Reegan Miranda; 29.01.2015