Java 迭代HashMap以将JMenuItem添加到JMenu

Java 迭代HashMap以将JMenuItem添加到JMenu,java,swing,hashmap,jmenu,jmenuitem,Java,Swing,Hashmap,Jmenu,Jmenuitem,我需要将相同的JMenuItems添加到两个不同的JMenus,但我的代码无法正常工作。 专用无效添加到菜单m、菜单m2{ 对于条目项:items.getJMenuItems.entrySet{ JMenuItem i=item.getValue; m、 阿迪; m2.addi; item.getValue.addActionListenernew ChangeColorOnClickground.getColorByValueitem.getKey,文本区域; } 据我所知,一个组件只能有一个

我需要将相同的JMenuItems添加到两个不同的JMenus,但我的代码无法正常工作。 专用无效添加到菜单m、菜单m2{ 对于条目项:items.getJMenuItems.entrySet{ JMenuItem i=item.getValue; m、 阿迪; m2.addi; item.getValue.addActionListenernew ChangeColorOnClickground.getColorByValueitem.getKey,文本区域;
} 据我所知,一个组件只能有一个父级。这就是为什么你只能在第二个菜单上看到它。。。 因此,您需要做的是创建单独的菜单项,重新使用相同的动作对象


祝你好运。

我发现有用的解决方案是创建一个新对象,该对象包含我需要填充项的每个JMenu的JMenuItems集合。

因此,navy1978提供了解决问题所需的信息。别忘了。