问题标签 [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.
java - 一个 jPopup 用于多个控件
我有这样的代码:
对于菜单项,我有操作:
现在我认为对所有文本组件使用一个弹出窗口会更好,如何传递有关单击哪个组件来复制文本的信息?对于这种情况,也许有一些更通用的解决方案?
java - 将自定义元素添加到 JPopupMenu
这个问题可以用两种不同的方式表述:
1.我有一个JPopupMenu
我想插入一个不是JMenuItem
(自定义JTree
)组件的地方......但我不知道该怎么做
或者
2.我有一个JPopupPanel
不同的弹出JMenuItems
窗口(JTree
JMenuItems
JPopupMenu
有什么提示吗?
注意:在2.我可以毫无问题地添加 JMenuItems,显示它们显示在弹出窗口中,但它们不会像在 JMenu 或 JPopupMenu 中那样起作用
java - 从 JMenuItem 中删除
好的,多亏了你们,我终于把 JListMenu 搞定了。但是,现在我正在尝试使其特定项目具有特定命令。因此,就像第 1 项一样,无法右键单击取消,但第 2 项、第 3 项和第 4 项可以。看看我要去哪里?
所以这是我到目前为止的代码:
而且,它有效!我的意思是,右键单击,您将看到您在哪个项目列表中选择的选项。但是,右键单击菜单项上有一个小的警告标签。诡异的。
Anwways,就在下面System.out.println("You pressed on " + actItemx);
我尝试添加这个:
它似乎有效(但它还没有完成,因为那时我必须重新添加它,呵呵)。但是,当我右键单击时,取消消失了。和预期的一样。哇!但后来我再次右键单击它,我得到了这个错误:
啊,好吧 - 回到绘图板。我究竟做错了什么?
java - 添加 JMenuItems 的有效方法
好的,所以在我的 INV 程序是删除菜单项之前,但后来我都喜欢.. 这太多了。那么,如果我要为特定的右键单击项目添加菜单项而不是每次都删除呢?
因此,如果您右键单击项目 1,您会在菜单中添加“使用”和“放置”。然后,一旦您选择了选项,JMenu 就会删除所有内容,因此它就在我们开始的地方。然后,如果您右键单击第 2 项,它会添加“使用”和“取消”。看看我要去哪里?
我自己尝试过,但我就是不知道怎么做——例如,要添加一个新的 JMenuItem,你需要这样做:
并且,如您所见,添加一个动作监听器。我不能这样做,if (actItemx == "Item 1") {
所以……我该怎么办?
无论如何,这是我到目前为止所拥有的:
java - 如何防止禁用的 JMenuItem 在单击时隐藏菜单?
在我的 Java swing 应用程序中,我注意到当我在 JPopupMenu 中单击禁用的 JMenuItem 时,它会隐藏菜单,但我不想隐藏它,就好像没有单击任何内容一样。有没有办法防止这种情况?
----------------------------------->更新:添加代码示例:
java - 强制 JPopupMenu 禁用其所有者 JFrame 上的悬停效果?
当我右键单击 JFrame 中的 JTable 时,我会显示一个 JPopupMenu。如果我让这个 JPopupMenu 保持原样并用鼠标移动到 JTable,我仍然可以将鼠标悬停在它的行上。
这不是 Windows 应用程序的默认行为。在正常情况下,如果程序中出现弹出菜单,它会阻止弹出所有者窗口上的任何悬停操作。
我可以在 Java 中做同样的事情吗?
java - JCombo 中的子菜单
有JComboBox
一个add(PopUpMenu)
和一个add(JMenuItem)
。
我的课程扩展了 JComboBox。我创建了一个 JPopUpMenu,但是当我单击 JComboBox 时它无法显示。相反,什么也不显示。有任何想法吗?
java - 在 Java Swing 中销毁一个 JPopupMenu
我正在使用在我的 GUI 中右键单击某些组件时显示的 JPopupMenu。
现在我必须销毁在这两种情况下显示的弹出菜单:
- 用户单击弹出窗口中显示的菜单条目(执行相关操作并关闭弹出窗口)
- 用户单击屏幕上的其他位置(关闭弹出窗口而不做任何事情)
我解决了这个问题,将当前可见的弹出窗口存储到 ArrayList 中,并在发生前两种情况之一时手动将它们设置为不可见。
所以,我想知道两件事:
- 有没有更简洁的方法可以在不手动参考所有活动弹出窗口的情况下做到这一点?(也许任何 Swing 功能都可以做到这一点?)
- 是否足以设置一个不可见的弹出窗口,不再引用该对象,以释放其分配的内存?还是我必须使用 dispose 之类的方法?(JPopupMenu 中没有定义 dispose 方法)
展示我的实际代码有点困难,因为它有点复杂。无论如何,它执行以下操作:
EditorPopupMenu 扩展了 JPopupMenu。当单击特定对象并且指定对象构造其弹出菜单并将其返回时,MouseListener 调用先前的代码。
从 MouseListener 内部:
这是所有的了。使用此代码,我的 JPopupMenu 不会正确消失。
java - 在 netbeans 中使用视觉摇摆 JPopup 菜单
我想在我的应用程序中添加一个弹出菜单,但是当我将它添加到我的面板时,我看到它消失了。我如何像其他菜单一样直观地编辑 jpopup 菜单?
java - JPopupPanel 在点击其 JPopupMenu 时关闭
JPopupPanel
单击按钮时,我会出现。
这JPopupPanel
有一个JPopupMenu
通过鼠标右键单击显示的,显示不同的选项。当按下左键在 PopupMenu 中选择此选项之一时,PopupPanel 会关闭,PopupMenu 会自行关闭片刻,当释放按钮时,PopupMenu 也会消失(如预期的那样),但在PopupPanel 因为它已经关闭了。
选择 JPopupMenu 的选项之一时,如何避免 JPopupPanel 关闭?
谢谢