问题标签 [jpopupmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1271 浏览

swing - Windows XP 上 Java Swing 中弹出菜单上的助记符(带下划线的字母)

在 Windows XP 上运行的 Java Swing 应用程序中,在上下文菜单上始终显示助记符时,我遇到了一些麻烦。

如果我右键单击鼠标,弹出菜单上不会出现下划线——这很好,因为这种行为与其他 Windows 应用程序一致。

但是,如果使用菜单键(通常在右侧 Windows 键旁边)调出弹出菜单,我的 Swing 应用程序不会显示下划线,而标准 Windows 应用程序(如写字板、资源管理器和控制面板)会显示下划线。

我可以让下划线显示的唯一方法是在右键单击鼠标时按住 Alt。这是无用的,因为如果有人已经将手放在鼠标上进行右键单击,他们将不想使用键盘在弹出窗口中选择某些内容。

当从菜单键调用上下文菜单时,是否可以在 Swing 中显示下划线?不编写我自己的 Look & Feel 库?

0 投票
1 回答
1231 浏览

java - JPopupMenuItem 获取触发 JPopupMenu 的组件

我有一个 JRadioButton 并为其设置了一个 ComponentPopupMenu。

popupMenu 是一个JPopupMenuwith one JPopupMenuItem。有JPopupMenuItem一个MouseListener, 以便在鼠标点击时打开一个网页。

我的问题是:如果我有另一个JRadioButton rdbtnTest2具有相同的 popupMenu,我能否确定两个单选按钮中的哪一个触发了 JPopupMenu?打开网页时,我需要根据右键单击哪个单选按钮传递一个特定的参数。

0 投票
1 回答
328 浏览

java - Swing JPopupMenu:灰色区域重叠

客户说他们的 UI 有问题。有时当他们打开弹出菜单并在它消失后灰色区域并没有消失。我们使用弹出位置 ( JPopupMenu) 处显示的 Swing 和灰色矩形。

灰色地带

我无法重现该问题。我在哪里可以读到呢?

0 投票
1 回答
2263 浏览

java - JTree 右键单击​​行为,就像在任何文件浏览器中一样

我正在尝试实现一个 JTree 来表示一个数据库!Root 是数据库,它可以有几个关系。每个关系都可以具有属性和功能依赖关系。每个节点(数据库、关系、属性和 fd)都有不同的右键菜单。第一步是以标准方式实现弹出菜单(首先左键单击节点,然后右键单击以显示弹出菜单)。

现在我想将其更改为文件浏览器的标准行为。右键单击选择节点并显示正确的弹出菜单。

目前我可以右键单击并显示一个弹出菜单,但菜单不正确。它是上一个选定节点的菜单。

这是树的示例图片:

在此处输入图像描述

这是我的课:

在我的树中,我通过以下方式对其进行初始化:

有什么建议为什么这不起作用?

0 投票
1 回答
751 浏览

java - JMenu 作为带有子菜单的 JRadioButtonMenuItem

我有一个要求,我有一个 JPopupMenu 作为右键菜单。我有一些 JMenu 作为 JPopupMenu 的一部分,它们类似于模式,并且它们都有子菜单选项,如 SliderMenuItems(custom)、JCheckBoxMenuItems 和 JRadioButtonMenuItems。

我需要有 JMenu 的单选按钮来指示模式的选择,并且行为应该与 JRadioButtonMenuItem 中的一样,即单选按钮应该在鼠标单击时选择,而不是在鼠标悬停时选择。

我可以通过扩展 BasicMenuUI 并在 installDefaults 方法中设置 checkIcon 来添加单选按钮图标。

但是我不能像在 JRadioButtonMenuItem 中那样具有单击行为,因为 JMenu 在鼠标悬停时选择了按钮图标。

有人可以建议一种在菜单中创建带有单选按钮的 JMenu 和带有不同菜单项的子菜单的方法。

0 投票
3 回答
12563 浏览

java - 将 JPopupMenu 添加到 JPanel

我的代码:

当我单击鼠标右键时,我看不到弹出菜单。为什么?

0 投票
1 回答
368 浏览

java - 当单击、右键单击或拖动 3 个 JButton 中的任何一个时,如何使 JPopupMenu 出现?

我正在尝试为文件浏览器制作一组导航按钮。我想要这样,如果用户点击专用的历史按钮,就会出现一个 JPopupMenu。但是,我还希望在用户右键单击或将光标向下拖动到后退或前进按钮时出现完全相同的菜单。如何为不同手势的多个 GUI 组件制作完全相同的 JPopupMenu(不是副本,而是完全相同的)?

到目前为止,我已经尝试了以下方法:

所有组件均已添加并正确显示,调试显示它们注册了事件,但没有出现菜单。

0 投票
1 回答
1807 浏览

java - Java PopupMenu 复选框系统托盘

我正在制作一个应用程序,我希望在我的 java popupmenu(如下所示)中有一个复选框,用于在启动时运行该选项。

这是弹出菜单:http : //imgur.com/ZiF2Z

我如何将“启动时运行”选项设为复选框。

0 投票
2 回答
294 浏览

java - Java3d 小程序中的 JPopupMenu 不接收鼠标或键盘输入

我有一个使用 Java3D 和 JPopupMenus 填充 JMenuItems 的 Java 应用程序。当它作为常规应用程序运行时,一切正常——JPopupMenus 和其他一切都按预期运行。但是,当我从应用程序中创建一个小程序时,完全弹出 Canvas3D 的 JPopupMenu 并没有按预期运行。JPopupMenu 的行为如下:

  1. 当鼠标移到菜单项上时,菜单项不会突出显示
  2. 箭头键不能用于在菜单项之间移动
  3. 单击顶级 JMenuItem 完成操作并突出显示该项目,但它不会像在常规应用程序中那样处理 JPopupMenu
  4. 单击包含子菜单的顶级 JMenuItem 不会执行任何操作
  5. 在 JPopupMenu 外部单击不会像在常规应用程序中那样处理 JPopupMenu
  6. 显示 JPopupMenu 后,在我的程序的摆动部分顶部打开 JPopupMenu 可以使 JPopupMenu 在 Canvas3D 上的常规和预期行为,但第 5 点仍然适用

更多信息:

  • JPopupMenu 与 JPopupMenu.show() 一起显示,与持有 Canvas3D 的 JPanel 相关
  • 我在创建任何 JPopupMenus 之前调用 JPopupMenu.setDefaultLightWeightPopupEnabled(false),但这条线似乎没有什么不同。
  • 我认为这可能是一个焦点问题,但 JPopupMenu.requestFocusInWindow() 不起作用

所以我的问题是:是什么导致应用程序和小程序之间的行为不同,以及如何使小程序中的 JPopupMenu 像在应用程序中一样运行?

0 投票
1 回答
830 浏览

java - 从打开的 JComboBox 打开 JPopupMenu

我想更改组合框的 OOTB 行为,在单击鼠标右键后将其冻结(检测单击了哪个按钮很容易,所以这不是重点)并打开 JPopupMenu 而不是选择该条目。

那么 - 如何在给定条件下禁用选择条目并使用自定义行为呢?

我尝试首先将鼠标侦听器添加到所有组合框组件,但没有成功 - 没有任何改变