Creación de instancias de formateador

Realice esta tarea para establecer los valores de localización de series en un componente de aplicación.

Acerca de esta tarea

Los programas servidor suelen crear instancias de LocalizableTextFormatter que se envían a clientes como resultado de alguna operación; los clientes dan formato a los objetos en el momento adecuado. Menos habitual, los programas cliente crean objetos LocalizableTextFormatter localmente.

Procedimiento

  1. Si es necesario para la aplicación, escriba su propia clase de formateador. Si desea obtener más información sobre la implementación, consulte Clase LocalizableTextFormatter.
  2. En código de aplicación, llame al constructor adecuado para la clase de formateador y establezca los valores de adaptación al entorno local necesarios. Algunos valores de adaptación al entorno local, como el nombre del paquete de recursos, la clave y la aplicación de formato, se deben establecer ya sea mediante un constructor o poco después de la construcción. Otros valores de adaptación al entorno local se pueden establecer sólo según sea necesario. Para obtener más información sobre la API, consulte la referencia relacionada.

Ejemplo

El código siguiente crea una instancia de LocalizableTextFormatter utilizando el constructor predeterminado y luego establece los valores de adaptación al entorno local necesarios:
import com.ibm.websphere.i18n.localizabletext.LocalizableException;
import com.ibm.websphere.i18n.localizabletext.LocalizableTextFormatter;
import java.util.Locale;

public void drawAccountNumberGUI(String accountType) {
   ...
   LocalizableTextFormatter ltf = new LocalizableTextFormatter();
   ltf.setPatternKey("accountNumber");
   ltf.setResourceBundleName("BankingSample.BankingResources");
   ltf.setApplicationName("BankingSample");
   ...
}

La línea de código en negrita explota el comportamiento por omisión de la plataforma Java™. De forma predeterminada, la plataforma Java busca primero una subclase de java.util.ResourceBundle denominada BankingResources. Si no encuentra ninguna, la plataforma Java busca un archivo de propiedades válido del mismo nombre. En este ejemplo, se encuentra un archivo.

La aplicación que solicita un mensaje adaptado al entorno local puede especificar el entorno local y el huso horario que se va a utilizar para el formato de mensaje o puede utilizar los valores predeterminados establecidos para la Máquina virtual Java.

Por ejemplo, una GUI puede permitir a los usuarios seleccionar el idioma en que se va a mostrar la interfaz. Debe establecerse el valor predeterminado, para que se pueda crear correctamente la GUI cuando se inicia primero la aplicación, pero los usuarios pueden cambiar entonces el entorno local de la GUI para adaptarlo a sus necesidades. El código siguiente muestra cómo cambiar el entorno local utilizado en una aplicación basándose en la selección de un elemento de menú:

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
...
import java.util.Locale;

public void actionPerformed(ActionEvent event) {
   String action = event.getActionCommand();
   ...
   if (action.equals("en_us")) {
      applicationLocale = new Locale("en", "US");
      ...
   }
   if (action.equals("es_es")) {
      applicationLocale = new Locale("es", "ES");
      ...
   }
   if (action.equals("fr_fr")) {
      applicationLocale = new Locale("fr", "FR");
      ...
   }
   ...
}

Para obtener más información, consulte "Generación de texto localizado".


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_cforb
File name: tin_cforb.html