1

我有以下代码:

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但没有奏效。尝试谷歌但没有找到解决方案。有什么建议么?

4

2 回答 2

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,以便在任何时候只能选择 ToggleGroup 中的单个 Toggle。

于 2015-01-29T11:26:09.750 回答
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);

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

于 2015-01-29T09:12:00.943 回答