Article View: es.comp.lenguajes.java
Article #591Re: Internacionalización
From: ignasinacho
Date: Fri, 13 Apr 2007 14:23
Date: Fri, 13 Apr 2007 14:23
56 lines
2858 bytes
2858 bytes
ElLlaneroSolitario ha escrit:
> En la clase principal tengo definidas estas dos variables:
>
> public static Locale idioma;
> public static ResourceBundle recurso;
>
> El método main lo hago así:
>
> public static void main(String args[]) {
> if(args.length!=0){
> if(args[0].compareTo("-en")==0)
> idioma=new Locale("en","GB");
> }
> else{
>
> idioma=Locale.getDefault();
>
> }
>
> recurso = ResourceBundle.getBundle("Gestion", idioma);
> java.awt.EventQueue.invokeLater(new Runnable() {
> public void run() {
> new VentanaGestion().setVisible(true);
> }
> });
> }
>
> Y, por fin, para internacionalizar cada texto, lo hago con el asistente,
> quedando, por ejemplo:
>
> jLabel2.setText(recurso.getString("Seleccione_una_tabla"));
>
> En el directorio donde están las clases (.class), está el archivo con las
> claves y los textos:
>
> Gestion.properties
>
> al cual le añadí una 'locale' para el inglés, con lo que en el directorio,
> además de las clases y del .properties, se encuentran:
>
> Gestion_es_ES.properties
> y
> Gestion_en_GB.properties
>
> Espero haberme explicado.
>
> Saludos.
Muchas gracias y muy claro, ya he internacionalizado, ahora batallaré
el hecho de cambiar de idioma "on the fly" (mientras la interfície
gráfica va corriendo).
Gracias de nuevo.
Technical Details
Message-ID:
<1176474213.673762.269790@q75g2000hsh.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!q75g2000hsh.googlegroups.com!not-for-mailReferences:
<eseq1b$u5n$1@hefestos.uned.es> <1176399047.388064.225960@e65g2000hsc.googlegroups.com> <evmcqr$gk3$1@hefestos.uned.es>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,8885ad7566426449 X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!q75g2000hsh.googlegroups.com!not-for-mail From: ignasinacho@gmail.com Newsgroups: es.comp.lenguajes.java Subject: Re: Internacionalización Date: 13 Apr 2007 07:23:33 -0700 Organization: http://groups.google.com Lines: 57 Message-ID: <1176474213.673762.269790@q75g2000hsh.googlegroups.com> References: <eseq1b$u5n$1@hefestos.uned.es> <1176399047.388064.225960@e65g2000hsc.googlegroups.com> <evmcqr$gk3$1@hefestos.uned.es> NNTP-Posting-Host: 80.25.117.14 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1176474214 27706 127.0.0.1 (13 Apr 2007 14:23:34 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 13 Apr 2007 14:23:34 +0000 (UTC) In-Reply-To: <evmcqr$gk3$1@hefestos.uned.es> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.3) Gecko/20060601 Firefox/2.0.0.3 (Ubuntu-edgy),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: q75g2000hsh.googlegroups.com; posting-host=80.25.117.14; posting-account=FqLFiw0AAAB46u9jDP8u1sGoYbSzEQyl