Thread View: es.comp.lenguajes.java
9 messages
9 total messages
Started by ElLlaneroSolitario
Sun, 04 Mar 2007 15:53
Internacionalizaci�n
Author: ElLlaneroSolitario
Date: Sun, 04 Mar 2007 15:53
Date: Sun, 04 Mar 2007 15:53
8 lines
1482 bytes
1482 bytes
Hola. Estoy intentando internacionalizar un proyecto con netbeans, pero me aparece persistentemente la excepci�n de que no encuentra el recurso. He intentado seguir los pasos de la ayuda, y 'creo' que he creado los archivos property necesarios. �Alguien me podr�a indicar los pasos? Muchas Gracias.
Re: Internacionalización
Author: Ricardo Palomares Martinez
Date: Sun, 04 Mar 2007 16:16
Date: Sun, 04 Mar 2007 16:16
22 lines
1415 bytes
1415 bytes
ElLlaneroSolitario escribió: > Hola. > Estoy intentando internacionalizar un proyecto con netbeans, pero me aparece > persistentemente la excepción de que no encuentra el recurso. He intentado > seguir los pasos de la ayuda, y 'creo' que he creado los archivos property > necesarios. > ¿Alguien me podría indicar los pasos? > Prueba con este documento: http://www.netbeans.org/kb/articles/gui-i18n.html Saludos. -- If it's true that we are here to help others, then what exactly are the OTHERS here for?
Re: Internacionalizaci�n
Author: ElLlaneroSolitario
Date: Sun, 04 Mar 2007 22:00
Date: Sun, 04 Mar 2007 22:00
6 lines
1535 bytes
1535 bytes
Ok. Ya consigo cambiar el idioma desde la ejecuci�n con netbeans. Pero si ahora quiero ejecutarlo desde la l�nea de comandos, eligiendo el idioma como argumento, no encuentro por ning�n sitio c�mo hacerlo. �Alguna idea? Muchas gracias otra vez.
Re: Internacionalización
Author: Ricardo Palomares Martinez
Date: Mon, 05 Mar 2007 19:09
Date: Mon, 05 Mar 2007 19:09
28 lines
1889 bytes
1889 bytes
ElLlaneroSolitario escribió: > Ok. Ya consigo cambiar el idioma desde la ejecución con netbeans. Pero si > ahora quiero ejecutarlo desde la línea de comandos, eligiendo el idioma como > argumento, no encuentro por ningún sitio cómo hacerlo. > ¿Alguna idea? Lo que te digan aquí estará bien seguro: http://java.sun.com/docs/books/tutorial/i18n/index.html Pero, en principio, el locale se coge del sistema salvo que tú indiques uno específico en el programa. A menos que diseñes una interfaz gráfica para dejar al usuario especificarlo o que tú mismo te ocupes de tratar un parámetro del tipo "-UILocale ab-CD" (así usas el mismo formato que Mozilla) :-) en la llamada en la línea de órdenes, no podrás cambiar el locale en tiempo de ejecución, o al menos yo no veo esa opción en la JVM (java -h). Saludos. -- If it's true that we are here to help others, then what exactly are the OTHERS here for?
Re: Internacionalización
Author: Flint
Date: Mon, 05 Mar 2007 20:52
Date: Mon, 05 Mar 2007 20:52
20 lines
1509 bytes
1509 bytes
ElLlaneroSolitario escribi�: > Ok. Ya consigo cambiar el idioma desde la ejecuci�n con netbeans. Pero si > ahora quiero ejecutarlo desde la l�nea de comandos, eligiendo el idioma como > argumento, no encuentro por ning�n sitio c�mo hacerlo. > �Alguna idea? > > Muchas gracias otra vez. > > En principio, deber�a coger el que tenga configurado el navegador. En IE, por ejemplo, esto se configura en Herramientas -> Opciones de internet -> Idiomas. Coger� el que tenga m�s arriba en la lista. Si ese no estuviera disponible, coger�a el segundo, etc. -- Un saludo, Flint Gijon Fortuna (773926) www.fibha.com
Re: Internacionalizaci�n
Author: 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.
Re: Internacionalización
Author: ignasinacho
Date: Thu, 12 Apr 2007 17:30
Date: Thu, 12 Apr 2007 17:30
28 lines
2466 bytes
2466 bytes
On 4 mar, 17:53, "ElLlaneroSolitario" <javi-...@telelineMenosEsto.es>
wrote:
> Hola.
> Estoy intentando internacionalizar un proyecto con netbeans, pero me aparece
> persistentemente la excepción de que no encuentra el recurso. He intentado
> seguir los pasos de la ayuda, y 'creo' que he creado los archivos property
> necesarios.
> ¿Alguien me podría indicar los pasos?
>
> Muchas Gracias.
Cómo has conseguido que finalmente te encontrara los recursos? Yo he
creado el fichero Presentacio.propierties con la internacionalización,
pero al ejecutar el código me encuentro con:
Exception in thread "main" java.util.MissingResourceException: Can't
find resource for bundle java.util.PropertyResourceBundle, key Venda
at java.util.ResourceBundle.getObject(ResourceBundle.java:386)
at java.util.ResourceBundle.getObject(ResourceBundle.java:383)
at java.util.ResourceBundle.getString(ResourceBundle.java:346)
at tpvgui.Presentacio.initComponents(Presentacio.java:105)
at tpvgui.Presentacio.<init>(Presentacio.java:32)
at tpv.Main.main(Main.java:38)
Java Result: 1
Lo q parece ser que no encuentra dicho fichero... pero de hecho está
ahí... alguna idea?
Re: Internacionalizaci�n
Author: ElLlaneroSolitario
Date: Thu, 12 Apr 2007 22:46
Date: Thu, 12 Apr 2007 22:46
46 lines
2488 bytes
2488 bytes
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.
Re: Internacionalización
Author: 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.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads