java - 如何向 Canvas 元素添加上下文菜单?

标签 java javafx contextmenu java-canvas

问题:不可能通过 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/

相关文章:

java - 处理 Javers 审计中的架构更改

java - 不带 Eclipse 平台的 GEF 5

Android:在某些操作上显示弹出菜单?

java - 用java解析这个xml文件

java - 正则表达式将文本分成 6 列

java - 我的自定义控件应该依赖于 Controller 类还是接口(interface)?

javascript - 将实际操作应用于右键单击上下文菜单

javascript - 为什么上下文菜单有时不起作用?

java - SetText 方法找不到 JTextField 的变量名称

javafx-2 - 制作可关闭选项卡