Foros del Web » Programación para mayores de 30 ;) » Java »

Repintar Jlabel

Estas en el tema de Repintar Jlabel en el foro de Java en Foros del Web. Hola, Tengo una aplicación con un Jdialog el cual tiene jlabel público, al cual accedo desde otra clase y le modifico el texto. El caso ...
  #1 (permalink)  
Antiguo 23/07/2012, 12:13
 
Fecha de Ingreso: junio-2012
Mensajes: 22
Antigüedad: 10 años
Puntos: 0
Repintar Jlabel

Hola,

Tengo una aplicación con un Jdialog el cual tiene jlabel público, al cual accedo desde otra clase y le modifico el texto. El caso es que se modifica correctamente el texto (porque lo compruebo con la variable cadena), pero hasta que esta clase no acaba todo lo que está haciendo y devuelve el control al jdialog no me actualiza el jlabel.

Código Java:
Ver original
  1. JLabel_Mostrar.setText(file.getCanonicalPath());
  2. //Esta variable cadena la utilizo para depurar y ha modificado el texto correctamente
  3. cadena=JLabel_Mostrar.getText();

He probado a continuación a hacer un Jlabel_Mostrar.repaint();
A hacer jLabel_Mostrar.setVisible(false) y Jlabel_Mostrar.setVisible(true) a continuación.

Pero nada de esto funciona.

Un saludo
  #2 (permalink)  
Antiguo 23/07/2012, 17:01
 
Fecha de Ingreso: junio-2012
Mensajes: 11
Antigüedad: 10 años
Puntos: 0
Respuesta: Repintar Jlabel

hola, tienes que acceder al JLabel del jDialog algo así

jDialog.JLabel_Mostrar.setText(file.getCanonicalPa th());

tal vez estes asignando el valor al de la clase donde le estas mandando el valor.

Saludos
  #3 (permalink)  
Antiguo 24/07/2012, 01:52
 
Fecha de Ingreso: junio-2012
Mensajes: 22
Antigüedad: 10 años
Puntos: 0
Respuesta: Repintar Jlabel

Que va, porque yo al iniciar el jlabel le pongo de texto "PRUEBA", y a continuación hago un getText() de la misma variable a la que hago luego el setText(), y me devuelve la cadena PRUEBA, asique estoy acccediendo correctamente.

Un saludo!

Etiquetas: jlabel, repaint
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:36.