将 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 设置为组的名称。
在我的 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 设置为组的名称。