右键单击JavaFX节点会生成独立于平台的`ContextMenuEvent`吗?

时间:2017-06-25 03:15:56

标签: java javafx javafx-8

我正在尝试创建一个ContextMenu,当用户右键单击JavaFX中的节点时,我会在setOnContextMenuRequested中找到Node中使用的ContextMenuEvent方法} {并在this example中推荐。但是,在this thread中,它表示触发所需Node的键盘或鼠标序列取决于平台。

是否有人知道右键单击ContextMenuEvent平台是否会独立生成VBox root = new VBox(); ContextMenu contextMenu = new ContextMenu(); Circle circle = new Circle(); circle.setRadius(70); root.getChildren().addAll(circle); circle.setOnContextMenuRequested( new EventHandler<ContextMenuEvent>() { @Override public void handle(ContextMenuEvent contextMenuEvent) { contextMenu.show(root, contextMenuEvent.getScreenX(), contextMenuEvent.getScreenY()); } } ); ?考虑到文档清楚地说这个事件是平台依赖的,我通常不会问这个问题,但是我想检查是否还有其他一些信息,我想要在我正在阅读的示例中看到警告当我在Windows或Linux上测试它时,它并没有中断。

以下是我想如何使用它的示例:

{{1}}

0 个答案:

没有答案