###実現したいこと
FXMLファイルをロード後にルートノードから子ノートの特定のIDが付けられたMenuItemのインスタンスを取得したいのですが、どのようにしたら取得できるのでしょうか?
###該当のソースコード
FXML
1<AnchorPane stylesheets="@FXMLMain.css" xmlns="http://javafx.com/javafx/8.0.91" xmlns:fx="http://javafx.com/fxml/1" fx:controller="FXMLMainController"> 2 <children> 3 <Label onMouseClicked="#MenuStartEvent" prefHeight="180" prefWidth="180" style="-fx-background-color:transparent;"> 4 <contextMenu> 5 <ContextMenu hideOnEscape="true"> 6 <items> 7 <Menu mnemonicParsing="false" text="親メニュー"> 8 <items> 9 <Menu mnemonicParsing="false" text="小メニュー"> 10 <items> 11 <MenuItem id="AAA" mnemonicParsing="false" onAction="#MenuMonitorEvent" text="メニュー1" /> 12 <SeparatorMenuItem mnemonicParsing="false" /> 13 <MenuItem id="BBB" mnemonicParsing="false" onAction="#MenuMonitorEvent" text="メニュー2" /> 14 <SeparatorMenuItem mnemonicParsing="false" /> 15 <MenuItem id="CCC" mnemonicParsing="false" onAction="#MenuMonitorEvent" text="メニュー3" /> 16
###試したこと
java
1FXMLLoader Loader = new FXMLLoader(getClass().getResource("FXMLMain.fxml")); 2AnchorPane root = Loader.load() 3・ 4・ 5・ 6MenuItem m = (MenuItem)root.lookup("#AAA") // 取得NG mがnull FXMLでfx:id="AAA"としてもNG 7Set<Node> n = root.lookupAll("MenuItem") // 取得NG nのsizeが0 8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/18 00:46