JavaFX将RadioButtons放入GridPane

时间:2015-01-29 09:10:59

标签: javafx radio-button 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,但它没有用。 试过谷歌,但没有找到解决方案。有什么建议吗?

2 个答案:

答案 0 :(得分: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,它管理所有已分配的Toggles,这样在任何时候都只能选择ToggleGroup中的一个Toggle。

答案 1 :(得分:0)

我找到了以下解决方案:

    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);

可以吗?或者你有更好的解决方案?