jjzjj

JPopupMenu

全部标签

java - 停止 JPopupMenu 窃取焦点

我有一个JTextField,我希望为其建议结果以匹配用户的输入。我在JPopupMenu中包含的JList中显示这些建议。但是,当通过show(Componentinvoker,intx,inty)以编程方式打开弹出菜单时,焦点从JTextField获取。奇怪的是,如果我改为调用setVisible(true),焦点不会被窃取;但是JPopupMenu没有附加到任何面板,并且在框打开的情况下最小化应用程序时,它会停留在窗口上。我还尝试使用requestFocus()将焦点重置到JTextField,但随后我必须使用SwingUtilities.invokeLater恢复插入符号位置(

java - 使用java左键单击任务托盘图标上的弹出窗口(菜单)

我正在用java处理任务托盘图标,我喜欢使用左键单击打开弹出菜单,就像我右键单击打开弹出菜单一样,请帮助我快速回复。提前致谢...这里是用于右键单击的代码需要在左键单击时显示相同的弹出窗口...不要忘记放置任何名为“titleImg.jpg”的图像@“src/img”文件夹只需运行这个...这是一个工作示例,但我必须使用左键单击显示相同的弹出窗口我已经检查了鼠标监听器,它监听左键单击托盘图标但是如何使用它显示弹出菜单???packagecom.abc.dao;importjava.awt.AWTException;importjava.awt.CheckboxMenuItem;impo

java - Swing 和 Nimbus : Replace background of JPopupMenu (attached to JMenu)

Nimbus通常看起来很棒,但对于某些颜色组合而言,结果并不是最佳的。在我的例子中,JPopupMenu的背景不适合,这就是我想手动设置它的原因。我使用的是Java7,有趣的是,Nimbus完全忽略了UIManager中某些属性的设置(例如PopupMenu.background)。所以我唯一的选择是创建一个JPopupMenu的子类来覆盖paintComponent(...)。我知道,这很讨厌,但至少它起作用了。但是,如果您将JMenu添加到另一个菜单,它会嵌入它自己的JPopupMenu实例,我不知道如何用我自己的子类替换它。即使将自己的PopupMenuUI分配给嵌入式实例也没有

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

我想在我的应用程序中创建一个工具栏。如果单击该工具栏上的按钮,它将弹出一个菜单,就像在Eclipse的工具栏中一样。我不知道如何在Swing中做到这一点。有人能帮助我吗?我试过谷歌但一无所获。 最佳答案 这在Swing中比它需要的要困难得多。因此,我没有将您指向教程,而是创建了一个完整的工作示例。importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.MouseAdapter;importjava.awt.e

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

我想在我的应用程序中创建一个工具栏。如果单击该工具栏上的按钮,它将弹出一个菜单,就像在Eclipse的工具栏中一样。我不知道如何在Swing中做到这一点。有人能帮助我吗?我试过谷歌但一无所获。 最佳答案 这在Swing中比它需要的要困难得多。因此,我没有将您指向教程,而是创建了一个完整的工作示例。importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.MouseAdapter;importjava.awt.e

java - 向 JPopupMenu 添加垂直滚动?

我想添加一种方法来滚动浏览JPopupMenu中的菜单项,就像滚动浏览JComboBox中的项目列表一样。假设我有10个菜单项。我想一次只显示5个菜单项,我会在JPopupMenu的底部或顶部使用垂直滚动按钮来显示未列出的菜单项并隐藏那些我刚看到。这可能吗?我正在使用JIDESoftware的JideSplitButton,单击它会显示JPopupMenu。我试图保持放置JideSplitButton的命令栏的外观,所以我不想用JComboBox替换它,除非我真的有到。 最佳答案 这是我使用滚动条创建的版本。这只是一个简单的示例,因

java - 将 JPopupMenu 添加到 TrayIcon

我想将JPopupMenu作为TrayIcon添加到任务栏(即systemTray.add(trayIcon))但我还没有找到这样做的方法。来自docsTrayIcon的构造函数如下所示:publicTrayIcon(Imageimage,Stringtooltip,PopupMenupopup)有什么办法可以做到这一点吗? 最佳答案 这是一个已知问题。有一个bugreport,其中包含解决方法的概述。我在下面进行了调整://BuildyourpopupmenufinalJPopupMenutrayPopup=newJPopupMe

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

我目前正在通过在右键单击时实例化一个新的JMenu并将其位置设置为鼠标位置来创建右键单击上下文菜单...有没有更好的方法? 最佳答案 您可能在菜单上手动调用setVisible(true)。这可能会导致菜单中出现一些令人讨厌的错误行为。show(Component,intx,intx)方法处理您需要发生的所有事情,(在鼠标悬停时突出显示内容并在必要时关闭弹出窗口)使用setVisible(true)只显示菜单而不添加任何其他行为。要制作右键弹出菜单,只需创建JPopupMenu.classPopUpDemoextendsJPopup

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

我目前正在通过在右键单击时实例化一个新的JMenu并将其位置设置为鼠标位置来创建右键单击上下文菜单...有没有更好的方法? 最佳答案 您可能在菜单上手动调用setVisible(true)。这可能会导致菜单中出现一些令人讨厌的错误行为。show(Component,intx,intx)方法处理您需要发生的所有事情,(在鼠标悬停时突出显示内容并在必要时关闭弹出窗口)使用setVisible(true)只显示菜单而不添加任何其他行为。要制作右键弹出菜单,只需创建JPopupMenu.classPopUpDemoextendsJPopup
12