当前位置: 首页 > 知识库问答 >
问题:

JavaFx从控制器添加上下文菜单

左丘曦
2023-03-14

我正在尝试JavaFX,但仍然有很多可能是愚蠢的初学者问题。

我今天的问题如下:

我在Scene builder and Controller中创建了一个流程窗格,我想在其中添加一个右键单击选项,打开一个关联菜单。

通过场景生成器,我添加了OnContextMenuRequest函数并在控制器中定义了它。

为了检查,我在函数中添加了一个打印命令和一个对话框,效果很好。

然而,上下文菜单不起作用。。

谁能帮我告诉我我错过了什么???

提前谢谢。。。

public void contextMenu(ContextMenuEvent contextMenuEvent) {


    // working fine ..

    Alert alert = new Alert(Alert.AlertType.INFORMATION);
    alert.setTitle("Information");
    alert.setHeaderText("Look");
    alert.setContentText("Message");
    alert.showAndWait();



    // working fine 

    System.out.println("Hello");


    // Context Menu ......... not working 

    ContextMenu contextMenu = new ContextMenu();
    MenuItem quit = new MenuItem("quit");
    MenuItem hello = new MenuItem("hello");
    contextMenu.getItems().addAll(quit, hello);
    contextMenu.setX(10.0);
    contextMenu.setY(10.0);
    contextMenu.show();

    ????.setContextMenu(????) 

    }

共有1个答案

堵凯
2023-03-14

除非您有控件,否则您需要使用ContextMenu中定义的方法之一“手动”显示ContextMenu

// contextMenu.setX(10.0);
// contextMenu.setY(10.0);

contextMenu.show((Node) contextMenuEvent.getSource(), contextMenuEvent.getScreenX(), contextMenuEvent.getScreenY());
 类似资料:
  • 我的第一个帖子,请温柔点。 我正在为一个简单的游戏制作一个JavaFX图形用户界面。我有一个FXML布局加载通过FXML文件加载器在这里: 然后我在Main.java创建一个按钮: 以及为了显示: 问题:我究竟如何将FXML布局和普通java按钮对象组合在同一场景中?它像苹果和桔子一样,不可能结合吗?我的IDE不允许我调用java文档中推荐的方法: 等等 请帮我和/或给我指个方向,我真的试过了。。

  • 我对stackoverflow和javafx都是新手,所以请友好一点。 描述我正在做的事情: 我正在做一个简单的问答游戏。第一个窗口就像一个欢迎/开始屏幕,当点击那个按钮时,我们会到达第二个屏幕,所有的类别按钮都在那里,当点击其中一个时,它会随机选择用户选择的类别的问题第三个也是最后一个窗口将显示问题类别作为标签,问题作为文本字段,回答作为文本字段。 问题:每当一个类别被点击时,我需要当前控制器来

  • 我对上下文菜单有问题。在本主题之后,我发现在尝试加载上下文菜单insight JavaFX任务时有一个限制。我测试了实现platform.runlater(),但没有成功。 其他可能的解决方案是:

  • 问题内容: 我正在为Eclipse开发插件。在这个插件中,我需要能够在文本编辑器的上下文菜单中添加一个项目。到目前为止,我还没有成功,有谁知道如何添加此项。 另外,如何获取编辑器中当前所选文本的字符串。 非常感谢。 问题答案: 关于选择部分,问题“ 通过Eclipse通过插件comand替换从Eclipse编辑器中选择的代码 ”足够满足您的需求: 然后,您可以在弹出菜单中添加一个项目来链接此选择,

  • 我想在tableview中添加一个上下文菜单,更具体地说,我想在右键单击时在表行上显示上下文菜单。 我试着用这个代码 上面的代码在JavaFX2.0中工作正常,右键单击时我得到了一个上下文菜单,当我用JavaFX2.1上下文菜单运行我的代码时,它是如何工作的。 我尝试使用showingProperty()方法获取上下文菜单的显示属性,它在JavaFX2.1中返回false,在JavaFX2.0中返

  • 我正在使用JavaFx和scene builder构建一个应用程序,但是除了添加Controller类之外,所有的工作都很好。 我得到以下错误: 主类 Gamescene1.fxml