这个问题可以用两种不同的方式来表述:
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/