Ich habe diese Anforderung, wo ich Menüs anzeigen muss, die mehrere Ebenen nach unten gehen können. Jetzt kann es auf jeder Ebene viele Objekte im Menü geben, was bedeutet, dass ich eine Bildlaufleiste im Menü anzeigen muss.Java mehrstufige Scroll-fähige Popup-Menüs
1
1->1
1->2
2
Ich bin in der Lage eine benutzerdefinierte Klasse ‚JScrollPopupMenu‘ zu schreiben, die eine Bildlaufleiste auf das Menü führt. Jetzt kann ich steuern, nur das erste Pop-up-Menü, sondern für die nächste Stufe Menüs Ich habe keine Kontrolle über das Popup-Menü Beispiel erstellt wird:
//this is the first pop-up menu
JPopupMenu scrollablePopupMenu = new JScrollPopupMenu();
JMenu menu = new JMenu("1");
scrollablePopupMenu.add(menu);
menu = new JMenu("2");
scrollablePopupMenu.add(menu);
//this is the child menu for "1", I have no control over //childMenu.getPopupMenu(), this is created internally inside JMenu
JMenu childMenu = new JMenu("1->1");
menu.add(childMenu);
childMenu = new JMenu("1->2");
menu.add(childMenu);
In dem obigen Beispiel die erste Stufe Pop-up hat eine Bildlaufleiste, aber die nächste Ebene Pop-up nicht. Gibt es einen Weg, wie dies erreicht werden kann?
Für bessere Hilfe, früher, ein [MCVE] oder [kurze, selbständige, korrekte Beispiel] (http://www.sscce.org/). –