【发布时间】:2016-07-25 13:12:50
【问题描述】:
我是 javafx 的新手,目前正在研究菜单 menuitems。我希望覆盖显示 contextMenu 的默认事件,即使未按下菜单但鼠标悬停在其上,同时显示相邻菜单的 contextMenu,当前也会显示该事件。这发生在每个应用程序中,因为它非常方便。但由于某种原因,我不需要它。我尝试在菜单上捕获鼠标事件,以便我可以相应地工作,但没有任何反应。
menu.addEventHandler(MouseEvent.ANY, event -> {
System.out.println("Mouse event occured");
});
这里menu 是我要添加此行为的那个。
【问题讨论】:
-
你在哪里添加了这段代码?在 fxml 控制器或应用程序类中?
-
添加到与menubar fxml关联的控制器中
-
实际上你不能像这样在菜单中添加鼠标处理程序。如果您不想进行悬停操作,请尝试使用简单的菜单和菜单项。
标签: javafx java-8 javafx-2 javafx-8