java - 将自定义元素添加到 JPopupMenu

标签 java swing popup jpopupmenu jmenuitem

这个问题可以用两种不同的方式来表述:

1. 我有一个 JPopupMenu,我想在其中插入一个不是 JMenuItem 的组件(自定义 JTree)...但我不知道该怎么做

2. 我有一个不同的 Popup (JPopupPanel),我想在我的自定义 JTree 下添加 JMenuItems > 并且那些 JMenuItems 的工作方式就好像它们被插入到 JPopupMenu 中一样:当鼠标悬停时它们会突出显示,而当其中一个被选中时弹出窗口会关闭。

有什么提示吗?

注意:在 2. 中,我可以毫无问题地添加 JMenuItems,显示它们显示在 Popup 中,但它们不像在 JMenu 或 JPopupMenu 中那样起作用

最佳答案

对于 1. JPopupMenu 支持使用方法插入任何 Component

public void insert(Component component, int index)

对于 2. 是否向菜单添加了 ActionListener?

关于java - 将自定义元素添加到 JPopupMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656366/

相关文章:

java - org.apache导入无法解决

java - 在 JFreeChart 中更改标签的颜色

java - 使用查询 dsl 谓词选择列的最大字段

java - 在 Swing 中使用 sleep()

java - Android 6.0 应用程序未加载 Activity

java - 如何给每个Button添加actionListener

javascript - FB.ui 和设置弹出窗口大小

javascript - 使用多个交互式弹出窗口的含义

angularjs - 添加 Controller div 弹出窗口后不起作用

java - 向 JScrollpane 添加按钮