Criando uma Instância do Formatador

Desempenhe esta tarefa para configurar valores de localização para cadeias em um componente de aplicativo.

Sobre Esta Tarefa

Os programas de servidores geralmente criam instâncias LocalizableTextFormatter que são enviadas a clientes como resultado de alguma operação; os clientes formatam os objetos na hora apropriada. Menos comumente, os programas de clientes criam objetos LocalizableTextFormatter localmente.

Procedimento

  1. Se necessário para seu aplicativo, grave sua própria classe formatadora. Para obter informações adicionais sobre implementação, consulte Classe LocalizableTextFormatter.
  2. No código do aplicativo, chame o construtor apropriado para a classe formatadora e defina os valores de localização obrigatórios. Alguns valores de localização, como o nome do pacote de recursos, chave e aplicativo de formatação, devem ser definidos por meio de um construtor ou logo depois da construção. Outros valores de localização podem ser definidos apenas conforme necessário. Para obter informações adicionais sobre a API, consulte a referência relacionada.

Exemplo

O código a seguir cria uma instância LocalizableTextFormatter utilizando o construtor padrão e, em seguida, define os valores de localização requeridos:
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");
   ...
}

A linha de código em negrito explora o comportamento padrão da plataforma Java™. Por padrão, a plataforma Java procura primeiro uma subclasse de java.util.ResourceBundle, chamada BankingResources. Quando nada é encontrado, a plataforma Java procura um arquivo de propriedades válido com o mesmo nome. Nesse exemplo que segue, um arquivo de propriedades é localizado.

O aplicativo que está solicitando uma mensagem localizada pode especificar o código de idioma e o fuso horário de formatação da mensagem ou o aplicativo pode usar o conjunto de valores padrão da Java virtual machine.

Por exemplo, uma GUI pode permitir que usuários selecionem o idioma no qual exibir a interface. O valor padrão deve ser definido inicialmente para que a GUI possa ser criada corretamente quando o aplicativo iniciar pela primeira vez, mas os usuários poderão, em seguida, alterar o código do idioma da GUI para atender as suas necessidades. O código a seguir mostra como alterar o código do idioma utilizado por um aplicativo com base na seleção de um item de menu:

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("de_de")) {
      applicationLocale = new Locale("de", "DE");
      ...
   }
   if (action.equals("fr_fr")) {
      applicationLocale = new Locale("fr", "FR");
      ...
   }
   ...
}

Para obter informações adicionais, consulte "Gerando Texto Localizado".


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tin_cforb
Nome do arquivo: tin_cforb.html