问题:不可能通过 addContextMenu(menu) 简单地将 ContextMenu 添加到 Canvas 或 Pane 元素,该方法仅适用于 javafx.scene.control 元素(Canvas 或 Panel 都不能使用)扩展此类)。
问题:是否有任何“干净”的方法将 ContextMenu 项“注册”到 Canvas 元素?我期望此菜单的标准行为(在用人民币单击 Canvas 元素后显示,用 LMB 单击时自动隐藏等)。
最佳答案
Canvas canvas = ... ;
ContextMenu menu = ... ;
canvas.setOnContextMenuRequested(e -> menu.show(canvas, e.getScreenX(), e.getScreenY()));
关于java - 如何向 Canvas 元素添加上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009344/