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 usuariosconfig.ini
residen allí y funcionó.Como puedo acceder a
config-Location
través dePlatform.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.