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

Actualizar frame

Estas en el tema de Actualizar frame en el foro de Java en Foros del Web. Buenas, tengo el siguiente codigo: Código: .... jTextArea1.append("iniciando método"); (llamada al método...) jTextArea1.append("método terminado"); El problema es que se ejecutan las 3 instrucciones y cuando ...
  #1 (permalink)  
Antiguo 22/01/2010, 06:22
 
Fecha de Ingreso: mayo-2009
Mensajes: 72
Antigüedad: 14 años, 11 meses
Puntos: 0
Actualizar frame

Buenas, tengo el siguiente codigo:
Código:
....
jTextArea1.append("iniciando método");
(llamada al método...)
jTextArea1.append("método terminado");
El problema es que se ejecutan las 3 instrucciones y cuando termina se refresca el frame. Entonces me salen juntos los mensajes iniciando metodo y metodo terminado.

Quiero que primero salga iniciando metodo, despues ejecute la llamada y cuando termine aparezca metodo terminado, x lo que habria que usar algo que actualice el frame o el jTextArea o algo asi.

Si alguien me puede echar una mano se lo agradeceria mucho!
Un saludo.
  #2 (permalink)  
Antiguo 24/01/2010, 07:49
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 4 meses
Puntos: 12
Respuesta: Actualizar frame

Prueba con el metodo repaint() del contenedor donde lo tengas agregado
  #3 (permalink)  
Antiguo 24/01/2010, 17:21
 
Fecha de Ingreso: diciembre-2008
Mensajes: 100
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Actualizar frame

Hola,

yo ejecutaría el método en un thread (en el run del thread) y luego usaría waitFor para que se esperara a que el thread haya terminado de ejecutar el método. Después se escribiría lo otro.

Si no tienes muy claro lo que te digo busca sobre cómo usar threads y el método waitFor del que hablo. Creo que eso te puede servir.

Saludos.

Etiquetas: frame
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 17:09.