Javafx:使用菜单onclick

Javafx: using menu onclick

我正在尝试使 fxml 菜单对单击做出反应。这可能吗?

FXML:

<Menu fx:id="clickableMenu" 
      mnemonicParsing="false" 
      text="Menu" 
      onAction="#clickableMenu">
</Menu>

javafx:

@FXML Menu clickableMenu;

public void clickableMenu(ActionEvent e){
    System.out.println("Menu clicked");
}

这是我的代码,但是当我启动应用程序时,单击菜单没有任何结果。我的猜测是菜单对象内置了 onaction 行为,这压倒了我的尝试。有没有办法在不破坏其他地方菜单的情况下解决这个问题?在这种特定情况下,我不关心保留内置的 onaction。

添加:@FXML

@FXML
public void clickableMenu(ActionEvent e){
    System.out.println("Menu clicked");
}

@FXML 注释添加到您的方法中,如下所示

@FXML
public void clickableMenu(){
    System.out.println("Menu clicked");
}

并且您可以删除动作事件。不重要。