Tag: contextmenu

如何使用JAVA将项目添加到Mac OS X中的Finder上下文菜单中?

我正在尝试将Java应用程序移植到Mac OS,我的程序需要向Finder上下文菜单添加项目,有没有办法使用Java添加项目? 谢谢

如何在Java应用程序中使用系统的上下文菜单?

我想显示文件搜索的结果。 我想为文件选择启用上下文菜单,这将是系统的上下文菜单。 例如,如果用户右键单击Windows中的文件 – 我想显示带有选项的弹出菜单: 打开 打开用… 编辑 发送至… 复制 切 等等… 并且,如果可能 – 将根据操作系统自动生成此菜单。 如果这不可能或太复杂 – 我想至少启用“磁盘上的定位”选项,该选项将在文件的文件夹中打开Windows资源管理器(或其他系统中的等效项),然后选择该文件。 该应用程序使用SWT以Java(JDK 7)编写。

SWT:如何为文本字段重新创建默认上下文菜单

我需要在SWT中的文本控件的默认上下文菜单中添加一些项目,但已经发现我无法修改此菜单并且必须从头开始创建一个新项目。 但是如何模拟默认function撤消,剪切,复制,粘贴,删除? 我真的必须为自己重新实现所有这些剪贴板的东西吗? 我甚至不知道如何访问控件的撤消历史记录。 是否有一些可能是肮脏的黑客来模仿实现function的密钥代码?

ContextMenu是从GridView发起的

只是想知道是否有人可以帮助解决这个问题 – 我正在学习,无法弄明白…… 如果我使用上下文菜单注册GridView对象,如下所示: registerForContextMenu(gridview); 如何确定从菜单中启动的网格中的哪个View对象/方块? 任何帮助将非常感谢

Cell:如何通过键盘激活contextMenu?

单元格contextMenu不能被键盘激活 :它的根本原因是contextMenuEvent被调度到聚焦节点 – 这是包含表而不是单元格。 Jonathan的错误评估概述了如何解决它: 执行此操作的“正确”方法是覆盖TableView中的buildEventDispatchChain并包含TableViewSkin(如果它实现EventDispatcher),并将其转发到表行中的单元格。 试图遵循该路径(下面是ListView的一个示例,因为只有一个级别的皮肤要实现而不是两个用于TableView)。 它的工作方式是:单元格contextMenu由键盘弹出触发器激活,但相对于表格相对于单元格而言是相对的。 问题:如何挂钩到调度链,使其相对于单元格? 可运行代码示例: package de.swingempire.fx.scene.control.et; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.EventDispatchChain; import javafx.event.EventTarget; import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Cell; import javafx.scene.control.ContextMenu; import javafx.scene.control.ListCell; import javafx.scene.control.ListView; import javafx.scene.control.MenuItem; import javafx.scene.control.Skin; import javafx.stage.Stage; import com.sun.javafx.event.EventHandlerManager; import com.sun.javafx.scene.control.skin.ListViewSkin; /** * Activate cell contextMenu by keyboard, quick shot […]

右键单击Java JTree的上下文菜单?

我正在尝试在Java JTree中实现弹出菜单。 我已经对DefaultTreeCellRenderer(更改节点外观)和DefaultTreeCellEditor(创建组件以附加事件侦听器)进行了分类,因为显然DefaultTreeCellRenderer.getTreeCellRendererComponent()返回的组件不能这样做吗?)。 我真的不想“编辑”节点,只需在节点右键单击时弹出菜单,但这是我现在想到的唯一方法…… 下面是我到目前为止的代码 – 我只想弄清楚如何捕获MouseEvents。 它有点工作,但很糟糕。 有什么更好的方法来完成我在这里要做的事情? private class My_TreeCellRenderer extends DefaultTreeCellRenderer { My_TreeCellRenderer() { super (); } public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus); // set label text and tool tips setText(((My_Object)value).getTreeLabel()); setToolTipText(((My_Object)value).getTreeToolTip()); return this; […]

从Java JHotDraw中重写的getActions在上下文菜单中创建子菜单

我重写了基于Java的框架JHotDraw的getActions方法,这是一个托管在这里的开源项目。 方法getActions在Drawingview Figure上创建一个右键单击上下文菜单。 我可以使用下面的代码正确添加addidtional上下文菜单选项。 我需要知道如何将子菜单添加到上下文菜单中。 @Override public Collection getActions(Point2D.Double p) { Collection popupMenu = new ArrayList(); popupMenu.add(new AbstractAction(“add Context Option 1”) { public void actionPerformed(ActionEvent event) { preformThisMethod(“params”); } }); popupMenu.add(new AbstractAction(“add Context Option 2”) { public void actionPerformed(ActionEvent event) { preformThisMethod(“params”); } }); // How to add a sub menu to the context menu? […]