问题标签 [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 投票
5 回答
156679 浏览

java - 如何在 Java Swing 中创建右键单击上下文菜单?

我目前正在通过JMenu在右键单击时实例化一个新的并将其位置设置为鼠标位置来创建右键单击上下文菜单......有更好的方法吗?

0 投票
3 回答
3755 浏览

java - JPopupMenu 行为

我在下面准备了一个小测试用例。我的问题是当我右键单击窗口时。JPopupMenu 出现,但如果我单击 JWindow 菜单之外的任何位置,则不会消失。我必须单击窗口上的某个位置才能摆脱它,这不是预期的行为。

编辑:阅读 akf 的答案后,我切换到 JFrame,当框架处于焦点并显示弹出菜单时,当您单击另一个窗口时它会消失。但是如果窗口没有焦点并且您单击某处菜单不会消失。

0 投票
1 回答
897 浏览

swing - 如何动画显示 JPopupMenu?

我想越来越多地展示 JPopupMenu ,所以它似乎“滑出”。它不适用于菜单项,其中动画没有太大意义。相反,它适用于具有一些真实组件的面板(哦,是的,您可以将任何 JComponent 添加到 JPopupMenu)。

JPopupMenu 有很多私有字段和方法,这使得它很难扩展。另外,我从一开始就不熟悉 Swing 动画。

非常感谢你的帮助!

0 投票
7 回答
39825 浏览

java - 如何创建带有菜单的 JButton?

我想在我的应用程序中创建一个工具栏。如果单击该工具栏上的按钮,它将弹出一个菜单,就像在 Eclipse 的工具栏中一样。我不知道如何在 Swing 中做到这一点。有人能帮助我吗?我试过谷歌但一无所获。

0 投票
2 回答
1299 浏览

java - 根据 JTree 的选择在 JPopupMenu 中显示/隐藏 JMenuItems

我有一个 JTree,当我右键单击 JTree 中的节点时,它会显示一个 JPopupMenu。根据在 JTree 中选择的节点,在我的 JPopupMenu 中隐藏/显示或启用/禁用某些 JMenuItem 的最佳方法是什么?

想到的第一个解决方案是将 TreeSelectionListener 添加到 JTree 以用于“值更改”事件。在事件处理代码中,我将使用 TreeSelectionEvent 的 getNewLeadSelectionPath() 方法来获取最近选择的路径,并使用生成的 TreePath 对象的 getLastPathComponent() 方法来获取选定的节点。从这里我将有一系列 IF 语句访问我的 JPopupMenu 对象并执行隐藏/显示特定 JMenuItems 所需的修改。

但是,对此感觉有些不对劲,所以我决定问 SO 是否有更好的方法。

0 投票
7 回答
18888 浏览

java - 从 JButton 显示/隐藏 JPopupMenu;焦点监听器不工作?

我需要一个带有下拉式菜单的 JButton。所以我拿了一个 JPopupMenu 并将其附加到 JButton 上,如下面的代码所示。它需要做的是:

  • 单击时显示弹出窗口
  • 如果第二次点击就隐藏它
  • 如果在弹出窗口中选择了一个项目,则隐藏它
  • 如果用户单击屏幕中的其他位置,则隐藏它

这 4 件事有效,但由于我使用的布尔标志,如果用户单击其他地方或选择一个项目,我必须在按钮再次显示之前单击两次。这就是为什么我尝试添加一个 FocusListener(它绝对没有响应)来解决这个问题并在这些情况下将标志设置为 false。

编辑:最后一次尝试回答帖子...

下面是监听器:(它在一个扩展 JButton 的类中,所以第二个监听器在 JButton 上。)

我已经和这个斗争了太久了。如果有人能告诉我这有什么问题,那就太好了!

谢谢!

代码:

0 投票
3 回答
176 浏览

java - 如何使主窗口对表格点击做出反应

我是 Java swing 的新用户。当用户单击该行时,我需要能够创建一个带有行信息的弹出窗口。我设法将 mouseClick 事件反应合并到我的表类中,并且我有可用的行信息。如何通知主窗口有关事件,以便它可以显示对话框/弹出框?

0 投票
2 回答
1520 浏览

java - JPopupMenu 不应该失去焦点

关于 JPopupMenu 行为的问题。我希望 JPopupMenu 在出现时不要失去焦点。此外,当 JPopupMenu 成为焦点时,用户应该能够单击/更新 Applet 的其他部分。

这可能吗?原因是这个 JPopupMenu 显示了一些代码,需要保持打开以供参考。

这就是我现在所拥有的,但是一旦用户单击主 Applet JPopupMenu 就会失去焦点:

谢谢你的帮助。

0 投票
1 回答
1021 浏览

java - 为什么没有为我的 JPopupMenu 调用 componentHidden?

我想在我JPopupMenu的隐藏时收到通知——无论是因为选择了一个项目、菜单被关闭还是setVisible(false)被调用。这是我的测试代码:

不管我如何与菜单交互,这两种ComponentListener方法都没有被调用。这是为什么?是否有不同/更好/正确的方法来找出我JPopupMenu的隐藏时间?

谢谢,

卡梅伦

0 投票
1 回答
2650 浏览

java - JTabbedPane 选项卡

好的,所以我在应用程序中有一个 JTabbedPane,它有几个面板。是否可以将 JPopupMenu 分配给实际选项卡本身而不是 JPanel?如果可能,我将如何做到这一点?