JavaFX菜单ContextMenu使用
在开发应用的过程中。想做一个类似下面截图的功能,点击菜单按钮之后,在下面显示下拉面板(该截图是华为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使用相关推荐
- 【WPF】右键菜单ContextMenu可点击区域太小的问题
[WPF]右键菜单ContextMenu可点击区域太小的问题 原文:[WPF]右键菜单ContextMenu可点击区域太小的问题 问题描述 正常使用右键菜单ContextMenu时,如果菜单项是不变的 ...
- Android进阶(二十八)上下文菜单ContextMenu使用案例
上下文菜单ContextMenu使用案例 前言 回顾之前的应用程序,发现之前创建的选项菜单无法显示了.按照正常逻辑来说,左图中在"商品信息"一栏中应该存在选项菜单,用户可进行分享等 ...
- java 树 右键菜单_VUE实现Studio管理后台(八):用右键菜单contextmenu,编辑树形结构...
RXEdior预设会有文件管理功能,但是灵活性需求不大,目前的设想是文件夹不允许修改,只允许增删改文件.基于这样的设想,把界面实现成这个效果: 这个功能并不是一个通用功能,并且我们做的代码,也没有按照 ...
- WPF中的右键菜单ContextMenu
WPF中的右键菜单主要是通过ContextMenu来实现,ContextMenu的使用有两种方式 一..在Resources中声明,在控件中使用. 1.在Resources中添加ContextMenu ...
- 【Android】上下文菜单ContextMenu的使用
上下文菜单 又称长按菜单.当一个视图注册了上下文菜单时,执行一个在该对象上长按(2秒)的动作,将出现一个具有相关功能的浮动菜单. 类概述 扩展自Menu的上下文菜单提供了修改上下文菜单头(header ...
- 上下文菜单ContextMenu
Res目录下menu下创建listview_menu.xml <?xml version="1.0" encoding="utf-8"?> < ...
- Android Menu,OptionMenu选项菜单,ContextMenu上下文菜单,Contextual ActionMode,PopUp Menu,PopU pWi ndow
Android Menu 一.Opti onMenu选项菜单: (一).简介: 1.A ndroi d应用中的菜单默认是隐藏的,只有当用户点击手机上的ME NU 键,系统才会显示菜单.这种菜单叫做选项 ...
- (4.0.15.3)Android 的上下文菜单: ContextMenu的使用方法以及与OptionMenu的区别
ContextMenu是Android的context menu上下文菜单,选择某项VIEW后长按menu键,就会显示出来.比如EditeText就可以通过长按来弹出拥有"cut" ...
- android 使用上下文菜单ContextMenu
Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过,最常见的是用于列表视图 ...
最新文章
- ROS中Remap标签详解
- 洛谷 P1019 单词接龙 Label:dfs
- iOS---搜索功能
- OS_FLAG.C(2)
- 通过一个备份归档的脚本演示rsync限速和find如何删除文件
- 超火动态表白H5源码
- 毕业设计 嵌入式太空游戏机设计与实现
- kube-scheduler源码分析(三)之 scheduleOne
- 世界上第一块商用微型处理器4004
- vc code 必备插件Code Runner详解及问题
- HDS存储管理工具命令行汇总
- 王者无限火力服务器,王者无限火力2
- 关于信息安全认证CISP与CISSP的对比及分析
- html横幅设置,如何控制HTML横幅的宽度和高度?
- 启示录:了解TOD模式的正确打开方式(一)
- 高端大气的艺术海报的ps教程
- refind 0.10.3 配置文件refind.conf简单分析
- 多媒体元素 video audio 兼容性 controls muted loop
- 饕餮盛宴 | 人工智能与未来城市
- 基于osp平台和Echarts的折线图案例