🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #591

Re: Internacionalización

#591
From: ignasinacho
Date: Fri, 13 Apr 2007 14:23
56 lines
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-mail
References: <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