Erstellen eines Untermenüs im Kontextmenü aus überschriebenen getActions in Java JHotDraw

Ich übersteuere diegetActions Methode im Java-basierten FrameworkJHotDraw, ein gehostetes Open Source-ProjektHier. Die MethodegetActions Erstellt ein Rechtsklick-Kontextmenü aufFigure in demDrawingview. Mit dem folgenden Code kann ich zusätzliche Kontextmenüoptionen korrekt hinzufügen. Ich muss wissen, wie man ein Untermenü zum Kontextmenü hinzufügt.

@Override
public Collection<Action> getActions(Point2D.Double p) {
  Collection<Action> popupMenu = new ArrayList<Action>();
  popupMenu.add(new AbstractAction("add Context Option 1") {
    public void actionPerformed(ActionEvent event) {
      preformThisMethod("params");
    }
  });
  popupMenu.add(new AbstractAction("add Context Option 2") {
    public void actionPerformed(ActionEvent event) {
      preformThisMethod("params");
    }
  });
  // How to add a sub menu to the context menu?
  return popupMenu;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage