我正在尝试创建一个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}}