Questions & Answers

novomind
I'm new here

Eigenes SwingGadget in mehrsprachigen Projekten

Hallo,

wir haben eine eigene Swing Eingabekomponente entwickelt (AbstractValueHoldingSwingGadget) die wir jetzt in einem mehrsprachigen Projekt einsetzen wollen, wobei die Eingabekomponente generell sprachunabhรคngig sein soll. Allerdings ist uns das generelle Vorgehen hier noch nicht ganz klar.

Im Gom haben wir die Methoden getUseLanguages() und setUseLanguages() entsprechend รผberschrieben. Beim Wechseln des Sprache-Tabs im FS Client wird allerdings die Methode create() der SwingGadgetFactory aufgerufen, was aktuell dazu fรผhrt, das eine neue Instanz des Gadget erzeugt wird. Ist das das richtige vorgehen, oder darf beim Wechsel der Sprache keine neue Instanz erzeugt, sondern die bestehende wiederverwendet werden.

Ist generell noch etwas zu konfigurieren um die Eingabekomponente sprachunabhรคngig zu machen?

Aktuell reagiert die Eingabekomponente wie folgt: Eingaben in der 1. Sprache werden gespeichert. Beim ersten Wechseln zur 2. Sprache werden die ร„nderungen korrekt angezeigt (2. Instanz wird durch create() erzeugt). Werden anschlieรŸend in der 2. Sprache ร„nderungen durchgefรผhrt, wirken sich diese nicht auf die 1. Sprache aus. Umgekehrt auch nicht mehr, da 2 Instanzen.

Gibt es Beispiele oder Dokumentation zu diesem Problem?

Viele Dank und viele GrรผรŸe!

0 Kudos
3 Replies
StefanSchulz
I'm new here

Hi,

generell werden fรผr jede Sprache neue Gadget Instanzen erzeugt, ansonsten gรคbe es auch massive Probleme mit Swing, da eine Komponente nur in einer Komponentenhierarchie angezeigt werden kann. Bei einem Sprachwechsel sorgt das Framework dafรผr, dass die Werte in sprachunabhรคngigen Gadgets synchronisiert werden.

Bitte mal die FS-Version angeben und evtl. eure GOM-Klasse anhรคngen. Was macht das Gadget, wenn der Wert neu gesetzt wird?

GruรŸ

Stefan

0 Kudos

Hallo,

danke fรผr die Antwort. Dann sind wir ja schon auf dem richtigen Weg. ๐Ÿ˜‰ Wie kรถnnen wir den auf das Setzen des Wertes bzw. den Sprachwechsel reagiegen? Gibt es einen Listener o.รค.? Das wรคre ja dann notwendig um die anderen Gadgets/Swing Komponenten zu aktualisieren, damit sie den neu gesetzten Wert wiederspiegeln.

Viele Dank und viele GrรผรŸe!

PS: FirstSpirit Version 5.0.425

0 Kudos
pavone
I'm new here

Hallo Ronny,

benรถtigst du noch weitere Unterstรผtzung oder konntest du dein Problem inzwischen lรถsen? In diesem Fall wรคre es nett, wenn Du die Lรถsung hier bereitstellst.

Viele GrรผรŸe

Tim

0 Kudos

Type a product name