G
Gast
Gast
Moin,
den Ansatz, Menüpunkte und Toolbar-Buttons mit Actions zu versorgen finde ich schon toll. So muss ich nicht jedes einzelne Element als eigene Variable speichern um drauf zugreifen zu können. Ich speichere alle Menüpunkte beim Erzeugen in einem Vector und suche sie bei Bedarf über das ActionCommand um sie z. B. per setEnabled() zu manipulieren. Nun möchte ich aber auch Menüpunkte "toggeln" können, also einmal Toolbar-Button = ein, nochmal Toolbar-Button (oder wahlweise Menüpunkt) = aus. Dafür habe ich nirgendwo eine Möglichkeit gefunden. Für JMenuItems und JButtons im Toolbar wäre setSelected() die Lösung, richtig? Wenn ich die dafür aber doch wieder alle einzeln speichern müsste um sie zu manipulieren, wäre ja der ganze Vorteil der simplen Schnittstelle wieder dahin. Insbesondere wenn später noch Kontext-Menüs dazukommen sollen, wo ich ja nicht mal weiß, wieviele und welche Objekte, die ein Kontextmenü beherbergen, zum Zeitpunkt der Manipulation gerade existieren. In M$ VC++ mache ich das über CCmdUI::SetCheck(), was mir alle Menü-Einträge und einen evtl. Toolbar-Button mitzieht. welche Lösung bietet Swing hierfür?
Gruß Stephan
den Ansatz, Menüpunkte und Toolbar-Buttons mit Actions zu versorgen finde ich schon toll. So muss ich nicht jedes einzelne Element als eigene Variable speichern um drauf zugreifen zu können. Ich speichere alle Menüpunkte beim Erzeugen in einem Vector und suche sie bei Bedarf über das ActionCommand um sie z. B. per setEnabled() zu manipulieren. Nun möchte ich aber auch Menüpunkte "toggeln" können, also einmal Toolbar-Button = ein, nochmal Toolbar-Button (oder wahlweise Menüpunkt) = aus. Dafür habe ich nirgendwo eine Möglichkeit gefunden. Für JMenuItems und JButtons im Toolbar wäre setSelected() die Lösung, richtig? Wenn ich die dafür aber doch wieder alle einzeln speichern müsste um sie zu manipulieren, wäre ja der ganze Vorteil der simplen Schnittstelle wieder dahin. Insbesondere wenn später noch Kontext-Menüs dazukommen sollen, wo ich ja nicht mal weiß, wieviele und welche Objekte, die ein Kontextmenü beherbergen, zum Zeitpunkt der Manipulation gerade existieren. In M$ VC++ mache ich das über CCmdUI::SetCheck(), was mir alle Menü-Einträge und einen evtl. Toolbar-Button mitzieht. welche Lösung bietet Swing hierfür?
Gruß Stephan