G
Gast
Gast
Hallo Leute,
gibt es irgendwelche Vorlagen oder "Design Patterns" für die Codierung von dynamischen Menüs, die eine einstellbare Anzahl von "Zuletzt geöffneten Dateien" beinhalten? Am besten in mehreren voneinander unabhängigen Gruppen? Die sich beim Öffnen einer Datei anpassen und deren aktueller Stand sich mit einem PropertyBundle persistent halten lässt?
Meine JMenuBar lasse ich mir von der UI-Factory der XML-Actions erstellen. Nach der Erstellung könnte man die also manipulieren. Andererseits greift der ActionManager offenbar auch noch auf die erstellte JMenuBar zu um Zustände zu setzen etc. Wenn ich jetzt anfange in den Menüs "rumzurudern" und beliebig Menübefehle ersetze oder hinzufüge, bringe ich da den ActionManager mit durcheinander? Vielleicht gibt es dafür ja bereits Lösungen oder zumindest Ansätze.
Zwar würde ich mir zutrauen, das Ganze auch selbst zu schreiben. Ist aber Aufwand. Und wenn sich am Ende rausstellt, dass das Ganze sich nicht mit den XML-Actions verträgt, wäre alles umsonst gewesen.
Vielen Dank für jeden Hinweis!
LG Stephan
gibt es irgendwelche Vorlagen oder "Design Patterns" für die Codierung von dynamischen Menüs, die eine einstellbare Anzahl von "Zuletzt geöffneten Dateien" beinhalten? Am besten in mehreren voneinander unabhängigen Gruppen? Die sich beim Öffnen einer Datei anpassen und deren aktueller Stand sich mit einem PropertyBundle persistent halten lässt?
Meine JMenuBar lasse ich mir von der UI-Factory der XML-Actions erstellen. Nach der Erstellung könnte man die also manipulieren. Andererseits greift der ActionManager offenbar auch noch auf die erstellte JMenuBar zu um Zustände zu setzen etc. Wenn ich jetzt anfange in den Menüs "rumzurudern" und beliebig Menübefehle ersetze oder hinzufüge, bringe ich da den ActionManager mit durcheinander? Vielleicht gibt es dafür ja bereits Lösungen oder zumindest Ansätze.
Zwar würde ich mir zutrauen, das Ganze auch selbst zu schreiben. Ist aber Aufwand. Und wenn sich am Ende rausstellt, dass das Ganze sich nicht mit den XML-Actions verträgt, wäre alles umsonst gewesen.
Vielen Dank für jeden Hinweis!
LG Stephan