将 RadioMenuItem 添加到 FXML 中的 ToggleGroup

Adding RadioMenuItem to ToggleGroup in FXML

在我的 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"/>`

不知何故我得到了错误:

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

但是为什么呢?

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

你必须写

toggleGroup="$toggleGroup1"

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