web-dev-qa-db-ja.com

FXMLのToggleGroupにRadioMenuItemを追加する

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

しかし、なぜ?

私がやろうとしているのは、すべて同じToggleGroupにあるMenuのいくつかを含むRadioMenuItemを作成することです。 FXMLファイルのトグルグループにそれらを追加するにはどうすればよいですか?

12
spilot

あなたは書かなければなりません

toggleGroup="$toggleGroup1"
13
spilot

SceneBuilderを使用している場合は、プロパティのフィールドToggleGroupをグループの名前に設定します。

3
user9521908