-1

好像我从来没有从 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"/>

然后在控制器文件中:

@FXML 
private static MenuItem test;

@FXML
private void initialize() {
    Systen.out.println(test.getText());
}
public static void setDisable(boolean enable) {
    test.setDisable(enable);
}

这将在调用时给出 NullpointerMenuController.setDisable(false);

有任何想法吗?

4

1 回答 1

0

您可以制作一个 MenuBar-Controller 来访问这些项目。给你的物品和 id fx:id。在 Controller 类中,您可以通过以下方式轻松使用变量:

@FXML
private MenuItem 'yourID';
于 2015-11-02T13:50:24.007 回答