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");
}
并且您可以删除动作事件。不重要。
我正在尝试使 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");
}
并且您可以删除动作事件。不重要。