我在java中做了关于GUI的任务,我有一个问题。
我应该创建一个嵌套菜单。那很好,我可以做到,但我遇到了一个问题。
如果我将相同的JMenuItem
添加到两个JMenu对象中,它只会在我运行程序时显示在其中一个菜单上。
EG:object1和object2是JMenu对象。 color1是一个JMenuItem对象。
object1.add(color1);
object2.add(color1);
当发生这种情况并编译程序以检查GUI时,只有object2列出了color1。
如何使对象1和对象2菜单在GUI上显示color1?有没有办法在不必创建大量JMenu对象的情况下做到这一点?
答案 0 :(得分:1)
Component
(或在您的情况下为JMenuItem
)的实例只能属于单个父级(或在您的情况下为JMenu
)。
您需要为要添加到其中的每个菜单创建JMenuItem
的新实例...