Seleccionar la Localidad

Un programa internacionalizado muestra información diferente a lo ancho del mundo. Por ejemplo, el programa mostrará diferentes mensajes en París, Tokio o Nueva York. Si el proceso de localización está bien ajustado, el programa mostrará diferentes mensajes en Nueva York y en Londres, teniendo en cuenta las diferencias entre el Inglés americano y el británico. ¿Cómo puede un programa internacionalizado identificar el idioma y la región de sus usuarios finales? Es sencillo, refiriendose a un objeto Locale.

Un objeto Locale es un identificador para una combinación particular de idioma, región y cultura. Si una clase varía su comportamiento de acuerdo con un objeto Locale, se dice que es sensible a la localidad. Por ejemplo, la clase NumberFormat es sensible a la localidad porque el formateo de números depende de la localidad. NumberFormat podría devolver un número como 902 300 (Francia), o 902.300 (Alemania), o 902,300 (U.S.). Los objetos Locale son sólo identificadores. El trabajo real, como el formateo o la detección de límites de palabras lo realizan los métodos de las clases sensibles a la localidad.

En esta lección aprenderás cómo trabajar con objetos Locale, y cómo realizar las siguientes tareas:

Crear un Objeto Locale

Cuando se crea un objeto Locale, se debe específicar un código de idioma y un código de país. Existe un tercer parámetro opcional, la variante.

Identificar Localidades Disponibles

Las clases sensibles a la localidad sólo soportan ciertas definiciones de localidades. Esta sección muestra cómo determinar que definiciones de localidades están soportadas.

La Localidad por Defecto

Si no se asigna explícitamente un objeto Locale a un objeto sensible a la localidad, se utilizará la localidad por defecto. Afortunadamente, se puede seleccionar la Locale por defecto.

El ámbito de una Localidad

En la plataforma Java, no se específica un objeto Locale global seleccionando una variable de entorno antes de ejecutar la apliación. En su lugar, se asigna un objeto Locale a cada objeto sensible a la localidad.

Ozito