java 多级 JPopupMenu

java multi level JPopupMenu

我创建了一个包含两个项目(添加、删除)的 JPopupMenu。我希望 "addItem" 有一个子弹出菜单。层次结构是这样的:

add
  pizza
  cake
  ...
remove

我的代码:

JPopupMenu menu = new JPopupMenu();
menu.add(new JMenuItem("remove"));
JMenuItem addItem = new JMenuItem("add");
menu.add(addItem);

addItem.add(new JPopupMenu()); // it is not working for me

一旦我将鼠标移近 "add item",菜单就会消失。
请帮我建立这个弹出菜单。

使用 JMenuJMenuItem 的子 class)。

JPopupMenu menu = new JPopupMenu();
menu.add(new JMenuItem("remove"));
JMenuItem addItem = new JMenu("add");
menu.add(addItem);

addItem.add(new JMenuItem("pizza"));
addItem.add(new JMenuItem("cake"));