问题标签 [jpopup]

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 回答
242 浏览

java - 在 SystemTray 中设置 MenuItem 不可点击

我想在 Java 中设置我的 Menuitem 不可点击。当您将鼠标悬停在它上面时,它应该显示出来,但不能点击,并且不应该有悬停颜色。换句话说,我想在系统托盘菜单中显示信息文本。它没有点击功能。系统托盘和显示完全正常,我只需要解决上述问题。

这个怎么做?

0 投票
1 回答
1177 浏览

java - 右键单击在 JFrame 上不起作用

我一直在研究如何启用右键单击并显示之前在启用 jFrame 中的右键单击时询问过的弹出菜单, 但实际上它并没有那么有用,我的问题是我面临左键单击,因为启用了我的代码我一直在使用的是:

问题是鼠标左键也弹出了一个菜单。我想要的是右键单击弹出菜单。请建议我一个解决方案和我在这里做的错误提前谢谢

0 投票
1 回答
118 浏览

java - 具有多个 JPopup 的 Java

我正在尝试为国际象棋游戏构建一些非常基本的交互式 GUI。这个想法是通过允许他们通过允许他们点击每个棋子并查看关于采取什么行动等的建议来获得“帮助”来帮助玩家。我唯一的要求是,在玩家单击(用鼠标右键单击)棋子之后,棋子的两侧都会出现一个弹出窗口。左边的部分包含有关该部分的一些信息,右边的部分包含要移动的内容。

据我所知,为了做到这一点,我必须使用 JPopUpmenu 因为我可以使用接受 x 和 y 坐标作为输入的 show 方法。但是,我似乎无法使用两个 jpopups。有没有办法解决这个问题,或者有没有其他方法可以做到这一点?

提前致谢

0 投票
2 回答
361 浏览

java - 如何在弹出窗口中直接显示动态添加的项目,而无需双击?

我有这个 PopupMenuListener

当我单击此组合框时,该项目已添加,但我必须再次单击以查看包含新项目和原始三个项目的弹出菜单。我想添加该项目并在不双击的情况下显示所有四个项目。

更新:这是一个 SSCCE。在示例中,弹出菜单是直接可见的,在我的代码库中,当我第一次单击带有添加项目的组合框时,我看不到其他的,我必须再次单击组合框才能看到所有这些。

0 投票
1 回答
1523 浏览

java - Java弹出菜单监听项目点击?

我使用以下代码创建了一个非常简单的托盘菜单:

我如何聆听和检查用户何时选择“接受”、“不接受”等?

另外由于某种原因,trayIcon 上的高度最大,我怎样才能告诉托盘图标恰好是 X 乘 Y 像素?

编辑:高度/宽度问题仅在 Mac 中,在 Windows 上工作正常

0 投票
2 回答
293 浏览

java - 如何在 java swing 中创建下拉菜单

我已经尝试搜索了很长时间,但我想要么我无法找到确切的关键字,要么没有可用的解决方案。

我想在我的 JFrame 的页脚中创建一个菜单,以便在单击时它会下拉,这与下拉的普通菜单不同

关于下拉的确切含义,请在 css 中查看类似的菜单 - http://www.cssplay.co.uk/menus/final_pullup.html

0 投票
1 回答
1086 浏览

java - 将弹出菜单的选定项添加到格式相同的文本字段中

如何将弹出菜单的选定项目添加到相同形式的文本字段中?

我使用 Swing 创建了一个表单。我在下面发布代码。我希望将弹出菜单的选定项目添加到文本字段中。因为我是这个话题的新手。请帮帮我。

我的目标是在我选择 jmenuitem1 时将其存储在 textfield1 中。

0 投票
2 回答
205 浏览

java - JComboBox 内的 JCheckBoxes

我在 Java 的组合框中添加了复选框。但是当我打开下拉菜单并选中一个复选框时,下拉菜单会关闭。因此,要选中每个复选框,我必须每次都打开它。有什么办法可以让下拉列表保持打开状态,直到我不点击外部,这样我就可以一次选择任意数量的复选框。请帮忙!!

0 投票
0 回答
173 浏览

java - 在 Mac 上未调用 PopupFactory 的 getPopup()

我有扩展javax.swing.PopupFactory类和覆盖getPopup()。我还设置了 PopupFactory 的共享实例。我已将日志放入 getPopup() 方法。

在 Windows 上,我可以看到 getPopup() 的日志。但在 Mac 上,日志没有显示。似乎在 Mac 上,getPopup()没有调用该方法。

谁能帮我为什么不在Mac上调用该方法?如何覆盖getPopup()Mac 上的?

这是我的自定义 PopupFactory 和我在框架中打包组合框的类。

在 Windows 上,当我单击组合框打开时,我可以在控制台中看到消息“getPopup called...”。但在 Mac 上它没有显示该消息。

0 投票
1 回答
1751 浏览

java - 如何强制可滚动弹出菜单滚动到特定菜单项?

我有一个 Java Swing 应用程序,并且我为它创建了一个特殊的子 JPopupMenu,它是可滚动的,因此用户可以简单地滚动它并从中选择一个项目,就像在这个屏幕截图中一样:

在此处输入图像描述

我使用了这篇文章中的代码,并将其粘贴在这里,以便您查看:http ://codeshare.io/Jgqa7

现在,如果用户已经为他之前已经从该子菜单中选择过的项目打开了此子菜单,那么我想自动滚动到所选项目以显示它,就像 ensureIndexIsVisible(... ) 方法用于 JList。我花了一些时间试图解决这个问题,但没有任何进展。那么,有没有办法做到这一点?

-------------------------------------------------- ------>编辑:我正在使用的代码:

我曾尝试使用此代码强制滚动到可滚动菜单中的“发明”项,但它失败了:

由于某种原因,它不会滚动到我想要的项目!