问题标签 [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 回答
1420 浏览

java - Swing 弹出菜单未完全绘制

我在我正在开发的应用程序的几个领域都有这个,我看不出有办法在这个应用程序之外复制它。我无法创建 sscce,因为我根本无法复制它 - 这让我相信它一定是由父框架/应用程序引起的,但我不知道在哪里看。

我看到的是弹出菜单左侧的部分没有绘制。我在 JCombobox 弹出窗口和 JPopupMenu 中看到了这种行为。我附上了几张图片来说明我的意思。其中大多数以前都可以正常工作,并且没有对创建或显示弹出菜单的代码进行任何更改,这个问题现在已经蔓延到很多其他地方。

我没有混合使用重量级和轻量级组件,因为我们只使用 Swing 组件,并且我在下面展示的两个示例位于应用程序的完全不同的部分。第一个是在一个相当简单的面板中,功能很少,但第二个例子(JPoopupMenu)是在一个非常复杂的遗留面板中。

在我看到的这两个地方和其他地方,我根本没有改变父母的剪辑区域,在所有情况下,这些弹出窗口都是在 EDT 上构建和显示的。

我知道这个问题相当模糊,但这是因为问题的性质。我会提供任何要求的信息。

JComboBox 弹出问题 这个特定的案例恰好是一个自定义的组合框模型,但是我们在使用 DefaultComboBoxModel 时也看到了它:

这是一个 JPopupMenu,当您使用以下代码右键单击时会显示该菜单: JPopupMenu 绘制问题

0 投票
2 回答
1376 浏览

java - JPopupMenu 没有出现?

我有一个 Java 小程序,它将由用户必须与之交互的几个弹出菜单组成。但是,JPopupMenu 在添加时不会显示。这是我的代码:

任何想法为什么?

0 投票
2 回答
2523 浏览

java - 通过单击外部关闭 JPopupMenu 时如何防止触发其他事件?

我想用 JPopupMenu 复制右键单击上下文菜单的一些属性:

  1. 当菜单打开并单击其他位置时,菜单将关闭。
  2. 当菜单打开并且您单击其他地方时,不会发生任何其他事情。

我已经把第一部分写得很好。但是当我单击其他地方时,可能会发生其他事件。例如,假设我有按钮 A,它执行一些操作 B。目前,如果 JPopupMenu 打开,并且我单击 A,则 JPopupMenu 关闭并执行 B。我宁愿关闭 JPopupMenu 并且不执行 B。这可能吗?

谢谢

0 投票
2 回答
596 浏览

java - 将弹出菜单项添加到 JChart2D 的 ChartPanel

考虑到该类实际上并未保存由 LayoutFactory 创建的 JPopupMenu,是否可以将菜单项添加到 JChart2D 的 ChartPanel 弹出菜单?

0 投票
1 回答
43 浏览

swing - 为JPopupMenu 分配鼠标动作

我需要你的小帮助。我们如何对鼠标弹出菜单执行操作?

我在程序中创建了一个 JPopupMenu,其中包含一些用于鼠标右键的菜单项。

认为....

现在我想要以下事情:如何编写鼠标事件来为每个单独的菜单项执行操作。

如果我选择“加载”项,它必须调用另一个类,就像那样。请帮助做到这一点。

0 投票
3 回答
1878 浏览

java - 通过在 Java 中的 Swing 中右键单击节点来添加 JPopup 菜单

在 GUI 中,我JTreeJPanel. 现在对于每个Node(leaf),鼠标右键单击我想显示JPopup菜单,要求Node在右侧显示统计信息JPanel

由于我是摇摆新手,任何人都可以帮助编写代码。提前致谢。

问候,图沙尔·多迪亚。

0 投票
1 回答
474 浏览

java - JPopupMenu 行为 OSX 10.6.7

我的问题是,当我在下面的示例中右键单击 JFrame 时,会显示 JPopupMenu,但如果我单击 JFrame 之外的任何位置,菜单不会消失。我必须单击 JFrame 上的某个位置才能摆脱它,这不是预期的行为。以下是重现的步骤:

  1. 从 Eclipse 运行窗口类(出现 JFrame)
  2. 单击进入 Eclipse 工作区(JFrame 失去焦点并隐藏在 Eclipse 后面)
  3. 最小化 Eclipse(出现 JFrame)
  4. 将鼠标移到 JFrame 上并单击鼠标右键(出现弹出窗口)
  5. 单击某处(不在 JFrame 或 Popup 中)。弹出窗口不会消失

我正在运行 OS X 10.6.7 和 Java 完整版 1.6.0_24-b07-334

0 投票
2 回答
5289 浏览

java - Java:jpopupmenu 中的子菜单带有出现的分隔符和快捷键?

您如何将子菜单添加到现有的 jpopupmenu 中?

当您右键单击 jpopupmenu 出现时,我想访问另一个菜单下的子菜单。

如何在 jpopupmenu 中添加分隔符?快捷键呢?

下图描述了我想要的。

在此处输入图像描述

0 投票
2 回答
13668 浏览

java - 带有 JPopupMenu 的 JTable

我怎样才能防止触发和JPopupMenu仅在Mouse Cursor过度选择时才显示JTable'Row

我的问题:是否有其他方法可以getBounds从选定的行中确定/与Mouse位置进行比较...

我的简单 sscce 展示了不想要的相反状态,可以选择任何行并JPopupMenu从整体触发JTable

0 投票
3 回答
22007 浏览

java - 如何在 Java 中创建带有子菜单的弹出菜单

我想为我的程序添加右键菜单。我使用以下代码添加了基本菜单:

但是我想向这些菜单添加子菜单,例如用户悬停“部分”菜单,子菜单将打开并显示部分。