当我右键单击 Pane 或 ImageView 时((在请求的上下文菜单上)),我试图显示我创建的上下文菜单。问题是它们似乎没有setContextMenue 方法,这与标签和按钮等不同。如何将上下文菜单关联到似乎不接受上下文菜单的节点?
@FXML
Button button1, button2;
@FXML
Pane mainPane;
@FXML
ImageView image;
private void initContextMenu() {
final ContextMenu contextMenu = new ContextMenu();
final MenuItem item1 = new MenuItem("open a file");
final MenuItem item2 = new MenuItem("quit");
contextMenu.getItems().addAll(item1, item2);
// not possible
image.setContextMenu(contextMenu);
// possible
button1.setContextMenu(contextMenu)
最佳答案
你可以做到
image.setOnContextMenuRequested(e ->
contextMenu.show(image, e.getScreenX(), e.getScreenY()));
关于java - 右键单击 javaFX 中的 Pane 或 ImageView 时如何显示上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199786/