java localization internationalization eclipse-rcp rcp

java - Cambio dinámico de idioma en una aplicación Eclipse RCP



localization internationalization (2)

De acuerdo con este hilo :

La mayoría de las bibliotecas de eclipse cargan su información de idioma sobre la creación de widgets. Si luego cambias tu configuración regional, debes reiniciar Eclipse para que tenga efecto.

Sin embargo, podría escribir ese tipo de comportamiento dinámico en su propio programa SWT (cuando la configuración regional cambie, deberá llamar a setText(*) en todo :-)

Por lo tanto, esto actualmente no se gestiona dinámicamente a menos que lo programes tú mismo ...
Otra aplicación de rcp / plugins como Birt especifica las mismas instrucciones (es decir, "Restart Eclipse" al final ...)

Dicho esto, se estableció un problema ligeramente diferente en este hilo :

cambiar la configuración de idioma, reiniciar y luego ejecutar en ese idioma

Lo hice funcionar leyendo el error 222023 e imitando org.eclipse.ui.internal.ide.actions.OpenWorkspaceAction

Lo intenté de forma manual:

  • se agregó " -configuration @user.home/.myapp/configuration " al launcher.ini
  • se agregó " osgi.nl " a los usuarios config.ini residen allí y funcionó.

Como puedo acceder a config-Location través de Platform.getConfigurationLocation() , supongo que podría ser el camino.

Nota: agregar " osgi.nl " al webstart jnlp también funciona .

Estoy trabajando en una aplicación Eclipse RCP con localización. Un usuario debería ser capaz de cambiar el idioma utilizado en la aplicación sobre la marcha. Un reinicio de la aplicación no debería tener lugar durante este cambio de idioma. También debería ser posible cambiar entre los idiomas escritos de izquierda a derecha y los idiomas escritos de derecha a izquierda.
¿Hay una (buena) manera de resolver este problema?


Debería llamar a setText en cada widget, con el texto correspondiente. Como no hay asignación de texto variable en los widgets, también debería hacerlo de forma completamente manual.