Uso de series de texto externalizadas con el editor visual

Si se escribe una aplicación que se desplegará para su uso en distintos idiomas, es necesario traducir todo texto visible por el usuario.

En vez de traducir la serie en el archivo fuente de Java y tener que crear un ejecutable nuevo para cada idioma, Java permite utilizar paquetes de recursos para redirigir la serie a través de un archivos de propiedades. Hallará más información sobre externalización de series en Externalización de series.

El editor visual de Java tiene soporte para la visualización de series externalizadas. Se mostrarán normalmente con los valores actuales almacenados en el archivo de recursos. No obstante, al cambiar las propiedades de texto tras la externalización, ésta se sobrescribe, no cambia el archivo de recursos. Para reflejar cambios en el archivo de recursos, hay que cerrar el editor visual y volverlo a abrir. Hay que tener cuidado cuando se elijan las series a externalizar. Por omisión, todas las series se externalizan, incluso las que no se visualizan en el GUI. Por ejemplo, nombres de font.

Antes de externalizar la serie, se presentará en el fuente como un literal. Por ejemplo:

ivjJFrame.setTitle("Hello World");

Tras utilizar el asistente para Externalizar series, ésta se recuperará a partir de una búsqueda estática en un archivo que recupera el valor de un paquete de recursos.

ivjJFrame.setTitle(Messages.getString("Hello_World_1"));
//$NON-NLS-1$

La serie que es el argumento para la llamada al método setTitle se externaliza, pero la serie que representa la clave del paquete no, ya que no es una serie visible por el usuario. Para indicar que esta serie no es visible por el usuario y por lo tanto que el asistente para Externalizar series no intente recuperarla del paquete, se añade el comentario //$NON-NLS-1$ a la sentencia con el 1, indicando que hace referencia a la primera ocurrencia de la serie en la línea.

Tema padre: Desarrollo de clases Java con el editor visual

(C) Copyright IBM Corporation 1999, 2004. Reservados todos los derechos.