我有以下代码:
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
,但它没有用。
试过谷歌,但没有找到解决方案。有什么建议吗?
答案 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);
可以吗?或者你有更好的解决方案?