可以用两种不同的方式来说明问题:

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添加到菜单?

10-07 16:59