JFace Actions

HuberDe

Mitglied
Hallo zusammen,

folgendes Problem: Ich habe mit einem MenuManager ein Menü erstellt, in dem unter anderem ein Untermenü "Sprache" ist, in dem sich zwei Check_Buttons "deutsch" und "englisch" befinden. In den jeweiligen ButtonActions setze ich die Sprache meiner Applikation. Mein Problem ist jetzt, dass wenn "deutsch" selektiert ist und ich "englisch" anklicke, in meinem Menü beide Buttons selektiert sind. Ich habe jetzt versucht mit folgender Zeile den jeweils anderen Button wieder zu deselektieren. Aber das funktioniert nicht:

Code:
new ExtrasLanguageGermanAction().setChecked(false);

oder

Code:
IAction action = new ExtrasLanguageGermanAction();
action.setChecked(false);

Hat mir jemand einen Tip?

EDIT: Ich habe mir gerade überlegt eine "Actions"-Klasse für die Allgemeinheit anzulegen, in der ich alle Actions deklariere und initialisiere. Dann könnte ich auf diese Actions zugreifen, wann immer ich eine davon brauche und nutze somit immer die gleiche Instanz. Was meint ihr? Ist das eine saubere Implementation?

Danke, Denis
 
Zuletzt bearbeitet:
Zurück