好像我从来没有从FXML获得正确的参考。
FXML文件:
<MenuBar xmlns:fx="http://javafx.com/fxml/1" fx:id="rootMenu" xmlns="http://javafx.com/javafx/8"
fx:controller="my.MenuController">
<Menu mnemonicParsing="false" text="Analysis">
<MenuItem fx:id="test" mnemonicParsing="false" onAction="#startNewAnalyze" text="New analysis"/>
然后在Controller文件中:
@FXML
private static MenuItem test;
@FXML
private void initialize() {
Systen.out.println(test.getText());
}
public static void setDisable(boolean enable) {
test.setDisable(enable);
}
这将在调用MenuController.setDisable(false);
有什么想法吗?
答案 0 :(得分:0)
您可以制作MenuBar-Controller来访问这些项目。使用fx:id
提供您的商品和ID。
在Controller类中,您可以通过以下方式轻松使用变量:
@FXML
private MenuItem 'yourID';