Page 1 of 1

Eigener Fehlerdialog, Übersetzung funktioniert nicht

PostPosted: Tue Apr 24, 2012 10:43 am
by alladinbp
Hallo!

Ich habe gerade probiert den Fehlerdialog der Application Klasse nachzubauen und für meine Zwecke zu verändern. Es funktioniert soweit auch alles außer die Übersetzung. XML Dateien sind definiert und Ihre Error-Klasse übersetzt auch, nur meine 1:1 Kopie nicht. Ich konnte keinen Unterschied feststellen oder sonst einen Grund finden warum das nicht passiert, weder in der Application-, Error- oder Superklassen von denen.

Bin über Hinweise sehr dankbar.

mfg
Benjamin

Re: Eigener Fehlerdialog, Übersetzung funktioniert nicht

PostPosted: Tue Apr 24, 2012 10:48 am
by alladinbp
Habe etwas weiter nachgeforscht.

Wenn der Fehlerdialog innerhalb der Application-Klasse bzw. meiner Subklasse geworfen wird ist alles ok. Wenn ich aber einen anderen UIFrame habe, und in diesem den Fehlerdialog anzeigen will (auch über die DesktopPane) dann funktioniert die Übersetzung nicht. Hat der Launcher irgendetwas damit zu tun?

Re: Eigener Fehlerdialog, Übersetzung funktioniert nicht

PostPosted: Tue Apr 24, 2012 3:18 pm
by Support@SIB
Grundsätzlich wird die Übersetzung von der aktuellen Komponente verwendet, wenn der aktuellen Komponente jedoch keine TranslationMap gesetzt wurde, dann im Parent der Komponente gesucht, usw.

Im Normalfall setzt man nur dem Launcher eine Translation, der Einfachheit halber.

Es stellt sich die Frage, wie Sie den Fehlerdialog anzeigen - mit welcher Methode - und wie dieser implementiert ist? Ein Code Beispiel wäre sehr hilfreich.

Weder der Launcher noch die Application haben ein spezielles Handling integriert!

Re: Eigener Fehlerdialog, Übersetzung funktioniert nicht

PostPosted: Tue Apr 24, 2012 3:51 pm
by alladinbp
Danke das war der richtige Hinweis.
Wenn ich den neuen Fenstern mittels setTranslation(Application.getTranslation()) setze funktioniert es.
Eigentlich sehr logisch..

Danke!

Re: Eigener Fehlerdialog, Übersetzung funktioniert nicht

PostPosted: Tue Apr 24, 2012 5:28 pm
by Support@SIB
Diese Variante funktioniert immer, aber uns interessiert natürlich ihre Konfiguration, weil in JVx die Übersetzung ohne Komfortverlust funktionieren soll und im Normalfall auch funktioniert.

Eine spezielle Translation wird normalerweise nur nötig wenn eine Komponente anders übersetzen soll, als die Applikation selbst.

Re: Eigener Fehlerdialog, Übersetzung funktioniert nicht

PostPosted: Wed Apr 25, 2012 9:24 am
by alladinbp
Ich erzeuge meistens UIFrames und keine UIInternalFrames, also anders als eigentlich angedacht. Reicht aber für mich, da wir eigentlich nur das SwingUI brauchen.
Alles in diesen UIFrames wurde wahrscheinlich nicht übersetzt, weil sie den UILauncher nicht als parent haben. Somit finden diese Fenster die TranslationMap einfach nicht.

Re: Eigener Fehlerdialog, Übersetzung funktioniert nicht

PostPosted: Wed Apr 25, 2012 10:26 am
by Support@SIB
Alles klar. Der UIFrame hat keinen parent. Aus diesem Grund funktioniert die Translation auch nicht durchgängig. In diesem Fall ist Ihre Lösung genau richtig. Die Translation manuell zu setzen.