在开发应用的过程中。想做一个类似下面截图的功能,点击菜单按钮之后,在下面显示下拉面板(该截图是华为Hisuite客户端)。

通过ContextMenu可以实现该功能,首先定义GlobalMenu,继承ContextMenu,显示这些功能选项

package com.nii.desktop.widget.menu;import javafx.scene.control.ContextMenu;
import javafx.scene.control.MenuItem;/*** Created by wzj on 2017/8/22.*/
public class GlobalMenu extends ContextMenu
{/*** 单例*/private static GlobalMenu INSTANCE = null;/*** 私有构造函数*/private GlobalMenu(){MenuItem settingMenuItem = new MenuItem("设置");MenuItem updateMenuItem = new MenuItem("检查更新");MenuItem feedbackMenuItem = new MenuItem("官方论坛");MenuItem aboutMenuItem = new MenuItem("问题与建议");MenuItem companyMenuItem = new MenuItem("关于");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;}
}

假设该菜单按钮是menuButton,设置按钮点击事件,点击之后,把该GloriaMenu显示在按钮的下面就可以了。

/*** 菜单点击事件*/public void menuButtonClickAction(){menuButton.setOnMouseClicked(new EventHandler<MouseEvent>(){@Overridepublic void handle(MouseEvent event){GlobalMenu.getInstance().show(menuButton, Side.BOTTOM,0,0);}});}

下面是我写的demo截图:

JavaFX菜单ContextMenu使用相关推荐

  1. 【WPF】右键菜单ContextMenu可点击区域太小的问题

    [WPF]右键菜单ContextMenu可点击区域太小的问题 原文:[WPF]右键菜单ContextMenu可点击区域太小的问题 问题描述 正常使用右键菜单ContextMenu时,如果菜单项是不变的 ...

  2. Android进阶(二十八)上下文菜单ContextMenu使用案例

    上下文菜单ContextMenu使用案例 前言 回顾之前的应用程序,发现之前创建的选项菜单无法显示了.按照正常逻辑来说,左图中在"商品信息"一栏中应该存在选项菜单,用户可进行分享等 ...

  3. java 树 右键菜单_VUE实现Studio管理后台(八):用右键菜单contextmenu,编辑树形结构...

    RXEdior预设会有文件管理功能,但是灵活性需求不大,目前的设想是文件夹不允许修改,只允许增删改文件.基于这样的设想,把界面实现成这个效果: 这个功能并不是一个通用功能,并且我们做的代码,也没有按照 ...

  4. WPF中的右键菜单ContextMenu

    WPF中的右键菜单主要是通过ContextMenu来实现,ContextMenu的使用有两种方式 一..在Resources中声明,在控件中使用. 1.在Resources中添加ContextMenu ...

  5. 【Android】上下文菜单ContextMenu的使用

    上下文菜单 又称长按菜单.当一个视图注册了上下文菜单时,执行一个在该对象上长按(2秒)的动作,将出现一个具有相关功能的浮动菜单. 类概述 扩展自Menu的上下文菜单提供了修改上下文菜单头(header ...

  6. 上下文菜单ContextMenu

    Res目录下menu下创建listview_menu.xml <?xml version="1.0" encoding="utf-8"?> < ...

  7. Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow

    Android Menu 一.Opti onMenu选项菜单: (一).简介: 1.A ndroi d应用中的菜单默认是隐藏的,只有当用户点击手机上的ME NU 键,系统才会显示菜单.这种菜单叫做选项 ...

  8. (4.0.15.3)Android 的上下文菜单: ContextMenu的使用方法以及与OptionMenu的区别

    ContextMenu是Android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来.比如EditeText就可以通过长按来弹出拥有"cut" ...

  9. android 使用上下文菜单ContextMenu

    Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图 ...

最新文章

  1. ROS中Remap标签详解
  2. 洛谷 P1019 单词接龙 Label:dfs
  3. iOS---搜索功能
  4. OS_FLAG.C(2)
  5. 通过一个备份归档的脚本演示rsync限速和find如何删除文件
  6. 超火动态表白H5源码
  7. 毕业设计 嵌入式太空游戏机设计与实现
  8. kube-scheduler源码分析(三)之 scheduleOne
  9. 世界上第一块商用微型处理器4004
  10. vc code 必备插件Code Runner详解及问题
  11. HDS存储管理工具命令行汇总
  12. 王者无限火力服务器,王者无限火力2
  13. 关于信息安全认证CISP与CISSP的对比及分析
  14. html横幅设置,如何控制HTML横幅的宽度和高度?
  15. 启示录:了解TOD模式的正确打开方式(一)
  16. 高端大气的艺术海报的ps教程
  17. refind 0.10.3 配置文件refind.conf简单分析
  18. 多媒体元素 video audio 兼容性 controls muted loop
  19. 饕餮盛宴 | 人工智能与未来城市
  20. 基于osp平台和Echarts的折线图案例

热门文章

  1. 制作一个图书馆新图书的数据入库页面。把新图书的各项参数准备提交给后台
  2. 分享几种有趣的加密方式和几个在线加解密网址
  3. 第K大/Top K及其简单实现
  4. Android屏幕刷新机制—VSync、Choreographer-全面理解
  5. JavaEE 和 JavaSE的区别
  6. Impala基础知识
  7. 如何注册多个百度网盘账号?
  8. 一百多种民间土方(转帖)
  9. c语言empty函数返回结果,c++中函数empty()怎么使用
  10. 什么是WebGIS?