Article View: es.comp.lenguajes.java
Article #770Re: Internacionalizaci�n
From: ElLlaneroSolitario
Date: Thu, 08 Mar 2007 15:38
Date: Thu, 08 Mar 2007 15:38
37 lines
3069 bytes
3069 bytes
Gracias a todos por vuestras aportaciones.
A ver si ahora, despu�s de mucho trastear, logro, al menos, aclarar la
pregunta:
El Netbeans me crea el m�todo initComponents() en el que establece las
propiedades de los elementos que voy a�adiendo al contenedor.
Al internacionalizar el archivo, a�ade dentro del m�todo anterior sentencias
como
jButton1.setText(java.util.ResourceBundle.getBundle("Idiomas").getString("jButton1"));
donde Idiomas.properties es el fichero que he creado semiautom�ticamente
para traducir, y que incluye los idiomas default y "en", "GB". Algo similar
a�ade para etiquetas, t�tulo, etc.
Si, por ejemplo, quiero que con un click de bot�n me cambie el idioma del
texto del mismo bot�n, har� algo como esto:
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
locale1=new Locale("en", "GB");
ResourceBundle recurso = ResourceBundle.getBundle("Idiomas",
locale1);
jButton1.setText(recurso.getString("jButton1"));
}
Un problema que me encuentro es que el m�todo initComponents() no se puede
editar en el IDE, con lo cual no puedo usar la sobrecarga del m�todo
getBundle() para pasar como argumentos el fichero .properties y la
localidad, en lugar de s�lo el primero, como parece hacer por defecto. Por
ello, consigo pasar del idioma predeterminado al ingl�s con un click, pero
no puedo volver al espa�ol haciendo click en el mismo bot�n, pues aunque
cambie la localidad, el m�todo setText() no se entera .
El otro problema es c�mo conseguir que al invocar el fichero desde la l�nea
de comandos, pueda incluir una opci�n para que se abra usando el idioma de
mi elecci�n.
Si alguien entiende a qu� me refiero y conoce alguna soluci�n, sigo
agradeci�ndolo mucho.
Technical Details
Message-ID:
<espala$2il$1@hefestos.uned.es>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!130.59.10.21.MISMATCH!kanaga.switch.ch!switch.ch!hefestos.uned.es!not-for-mailReferences:
<eseq1b$u5n$1@hefestos.uned.es> <o08rb4-90c.ln1@Father.family>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!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!130.59.10.21.MISMATCH!kanaga.switch.ch!switch.ch!hefestos.uned.es!not-for-mail From: "ElLlaneroSolitario" <javi-pas@telelineMenosEsto.es> Newsgroups: es.comp.lenguajes.java Subject: Re: Internacionalizaci�n Date: Thu, 8 Mar 2007 16:38:21 +0100 Organization: uned Lines: 39 Message-ID: <espala$2il$1@hefestos.uned.es> References: <eseq1b$u5n$1@hefestos.uned.es> <o08rb4-90c.ln1@Father.family> Reply-To: "ElLlaneroSolitario" <javi-pas@telelineMenosEsto.es> NNTP-Posting-Host: 90.red-80-37-213.staticip.rima-tde.net X-Trace: hefestos.uned.es 1173368298 2645 80.37.213.90 (8 Mar 2007 15:38:18 GMT) X-Complaints-To: admin.news@csi.uned.es NNTP-Posting-Date: Thu, 8 Mar 2007 15:38:18 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.3028 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 X-RFC2646: Format=Flowed; Original X-Antivirus: avast! (VPS 000722-2, 07/03/2007), Outbound message X-Antivirus-Status: Clean