Javafx 将RadioMenuItem添加到FXML中的ToggleGroup

Javafx 将RadioMenuItem添加到FXML中的ToggleGroup,javafx,radio-button,menuitem,fxml,Javafx,Radio Button,Menuitem,Fxml,在FXML中的某个地方,我有: <fx:define> <ToggleGroup fx:id="toggleGroup1"/> </fx:define> <Menu fx:id="toggleMyView" text="%MyView"> <items> <RadioMenuItem text="%hide" selected="true"

在FXML中的某个地方,我有:

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

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

无法将toggleGroup1强制为类javafx.scene.control.ToggleGroup

但是为什么呢

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

您必须编写

toggleGroup="$toggleGroup1"

如果您使用的是SceneBuilder,则将properties中的ToggleGroup字段设置为组的名称。

同样重要的是,定义
ToggleGroup的
块必须位于对所述
ToggleGroup
的任何引用之上。