SWT Sprache bei SWT Style Constants

makakao

Mitglied
Ich erzeuge eine Messagebox in einer Eclipse RCP-Anwendung auf folgende Art:
Java:
MessageBox messageBox = 
			new MessageBox(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
			SWT.ICON_QUESTION | SWT.YES| SWT.NO| SWT.CANCEL);

Wenn ich die Anwendung mit englischer Locale (-nl en) starte, erscheint die Messagebox trotzdem mit den deutschen Texten auf den Buttons "Ja", "Nein", "Abbrechen".

Liegt das am deutschen Betriebssystem, oder was hat Einfluss auf die Darstellung dieser Texte?

Danke und Gruß
 
Ich bin mir echt nicht sicher aber ich denke das es an deiner Betriebseinstellung liegt.

Versuch es doch mit eigenen MessageBoxen:

Java:
MessageDialog createDialog = new MessageDialog(getShell(), DialogTitel, null, DialogNachricht,
                            MessageDialog.NONE,
                            new String[] {DialogButtonJa, DialogButtonNein },
                            0);

            int response = createDialog.open();

            if (response == 0)
            {
                 Behandlung wenn ok gedrückt wurde
            }
 
Danke! Das wäre ein Workaround. Allerdings möchte ich den nicht für die ganze Anwendung machen.

Wo diese Texte herkommen bzw. wie sie gesteuert werden, müsste ja irgendwie herauszufinden sein.
 
ja die Texte kommen vom SWT Framework.

Nur so wie ich das jetzt sehe wirst du da nicht drumherum kommen, wenn du eine Sprachsteuerung haben möchtest.
 
Es gibt noch weitere Paramter als nur -nl...
Musst mal nachschauen user.language oder sowas gibts auch noch...

Aber wenn du nur eine Englische Variante von deiner RCP-Anwendung willst, kannst du auch einfach die deutschen Fragemente rausmachen...


Nur so wie ich das jetzt sehe wirst du da nicht drumherum kommen, wenn du eine Sprachsteuerung haben möchtest.

Wie kommst du darauf?
 
Habe ich ausprobiert mit
-Duser.language=en -Duser.country=EN

Texte erscheinen trotzdem auf Deutsch.

Wir liefern die Anwendung auf Deutsch und Englisch aus, daher muss auch beides gehen.
Ich teste es mal auf einem englischen BS
 
Habe ich ausprobiert mit
-Duser.language=en -Duser.country=EN

Texte erscheinen trotzdem auf Deutsch.

Wir liefern die Anwendung auf Deutsch und Englisch aus, daher muss auch beides gehen.
Ich teste es mal auf einem englischen BS

Wo schreibst du die Parameter rein? Schau mal ob die in deinem .ini File drin stehen.
 
Vielleicht beginnen hier meine Verständnis-Probleme...
Ich starte die App. von der Eclipse-IDE aus und die config.ini wird dabei automatisch generiert.
Ich konnte die config.ini unter dem in Debug Configurations eingestellten Pfad im Workspace finden.
Aber dort steht nichts von Language :noe:
 
Vielleicht beginnen hier meine Verständnis-Probleme...
Ich starte die App. von der Eclipse-IDE aus und die config.ini wird dabei automatisch generiert.
Ich konnte die config.ini unter dem in Debug Configurations eingestellten Pfad im Workspace finden.
Aber dort steht nichts von Language :noe:

Und wie startest du Sie? Über ein Product? Du musst den Starter in Eclipse natürlich die Parameter schon richtig mitgeben...
 
Wenn ihr sie in beiden Sprachen ausliefert müsstet ihr doch auch Extarnilze Strings verwenden oder? Da kann man das mit den Buttons unter anderem auch rein packen ...
 

Neue Themen


Zurück
Oben