在FXML中将RadioMenuItem添加到ToggleGroup

时间:2015-12-01 00:20:55

标签: javafx radio-button menuitem fxml

在我的FXML内部,我有这个:

<fx:define>
  <ToggleGroup fx:id="toggleGroup1"/>  
</fx:define>
<Menu fx:id="toggleProofView" text="%proofView">
  <items>
    <RadioMenuItem text="%hide"
                   selected="true"
                   onAction="#handleLoadComponent"
                   toggleGroup="toggleGroup1"/>`

不知怎的,我得到了错误:

Unable to coerce toggleGroup1 to class javafx.scene.control.ToggleGroup

但为什么?

我要做的是创建一个Menu,其中包含几个RadioMenuItem,它们都在同一个ToggleGroup中。如何将它们添加到FXML文件中的切换组?

2 个答案:

答案 0 :(得分:13)

你必须写

toggleGroup="$toggleGroup1"

答案 1 :(得分:2)

如果您使用的是SceneBuilder,请将属性中的字段ToggleGroup设置为该组的名称。