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;
}