可以用两种不同的方式来说明问题:
1. 我有一个JPopupMenu
,我想在其中插入不是JMenuItem
(自定义JTree
)的组件...但是我不知道该怎么做
要么
2. 我有一个不同的Popup(JPopupPanel
),我想在我的自定义JMenuItems
下添加JTree
,这些JMenuItems
就像插入JPopupMenu
一样工作:当鼠标悬停时,它们突出显示,当其中之一关闭时,弹出窗口关闭他们被选中。
有什么提示吗?
注意:在 2中。我可以毫无问题地添加JMenuItem,显示它们显示在弹出窗口中,但是当它们出现在JMenu或JPopupMenu中时,它们不起作用
最佳答案
对于1.。JPopupMenu
支持使用该方法插入任何Component
public void insert(Component component, int index)
对于2。是否将ActionListener添加到菜单?