网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/jgpjij.html

其他资讯