JavaFX如何给对象添加ContextMenu菜单-成都快上网建站

JavaFX如何给对象添加ContextMenu菜单

今天就跟大家聊聊有关JavaFX如何给对象添加ContextMenu菜单,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到铜官网站设计与铜官网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖铜官地区。

在进行JavaFX进行桌面程序开发时,难免会遇到添加右键菜单的情况,今天就介绍一种通用的添加右键菜单的方式。

JavaFX中右键菜单均是通过ContextMenu来实现,首先定义GlobalMenu,继承ContextMenu,显示这些功能选项。代码日下所示:

package org.crawler.ui.layout.left;import javafx.scene.control.ContextMenu;import javafx.scene.control.MenuItem;@SuppressWarnings("restriction")public class GlobalMenu extends ContextMenu {    /** * 单例 */    private static GlobalMenu INSTANCE = null;    /** * 私有构造函数 */    private GlobalMenu() {        MenuItem settingMenuItem = new MenuItem("set");        MenuItem updateMenuItem = new MenuItem("update");        MenuItem feedbackMenuItem = new MenuItem("help");        MenuItem aboutMenuItem = new MenuItem("File");        MenuItem companyMenuItem = new MenuItem("about");        getItems().add(settingMenuItem);        getItems().add(updateMenuItem);        getItems().add(companyMenuItem);        getItems().add(feedbackMenuItem);        getItems().add(aboutMenuItem);    }    /** * 获取实例 * @return GlobalMenu */    public static GlobalMenu getInstance() {        if (INSTANCE == null) {            INSTANCE = new GlobalMenu();        }        return INSTANCE;    }}

假设我们需要给一个TreeView的每个Node节点添加按钮点击事件,点击按钮之后,显示下来菜单,我们可以如下设置。

public void addRightMenu(TreeView treeView) {        treeView.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler() {            public void handle(MouseEvent event) {                Node node = event.getPickResult().getIntersectedNode();                //给node对象添加下来菜单;                GlobalMenu.getInstance().show(node, javafx.geometry.Side.BOTTOM, 0, 0);                String name = (String) ((TreeItem) treeView.getSelectionModel().getSelectedItem()).getValue();                System.out.println("Node click: " + name);            }        });    }

这个我们在点击TreeView每个节点都会出现如下图所示的菜单;

JavaFX如何给对象添加ContextMenu菜单

看完上述内容,你们对JavaFX如何给对象添加ContextMenu菜单有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


新闻名称:JavaFX如何给对象添加ContextMenu菜单
标题来源:http://kswjz.com/article/jgpjij.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流