Ich habe ein Menü, das als JMenuItem beginnt. Wenn es ausgewählt ist, möchte ich, dass sein Aktionslistener diesen Menüeintrag durch ein Menü mit Untermenüs ersetzt.So ersetzen Sie JMenuItem durch JMenu (ohne Neuordnung)
Ich versuchte mit parentMenu.remove(subMenuItem); parentMenu.add(subMenu);
, aber das bewegt das Menü an den unteren Rand seiner Eltern Menüpunkte. Ich möchte, dass es dort bleibt, wo es in den Eltern-Menüpunkten steht.
Muss ich das übergeordnete Menü neu erstellen?
(ich kann schreiben/eine SSCCE bieten, wenn Sie denken wirklich, dass es notwendig ist.)
Vielen Dank! Ich habe gerade das Add (Menü, Index) gefunden und habe mich gefragt, wie man den Index bekommt ... Such-Stack-Überlauf Ich habe .getComponentZOrder gefunden, aber das gibt -1 zurück (nicht gefunden?). Am Ende habe ich über die übergeordneten Menü-Komponenten getippt und sie ersetzt, wenn sie gefunden wurden ... Ich werde so schnell wie möglich eine Antwort schreiben. – geowar