Hola buenas, estoy haciendo un proyecto, y necesito que un panel se actualice solo cada x tiempo. El caso es que llevo 2 dias y nada. Si alguien pudiese decirme como hacerlo se lo agradeceria mucho.
Para que entendais mejor lo que necesito, os dejo un codigo de prueba que he generado, para probar posibles soluciones...
Si ejecutais dicho codigo, vereis que aparece un menu con 4 opciones, de las cuales solo van 2, Consumo y Salir. Al pulsar en consumo entrais en un menu que debemostrar el consumo actual de energia de dos habitaciones. Pues bien, si le dais a actualizar, veres que los datos cambian.
Lo que quiero, es que el panel se actulice el solo cada x tiempo (por ejemplo 10 segundos), sin tener que pulsar actualizar, para mostrar los datos nuevos.
Utilizo el NetBeans y programo con el metodo de programacion de Vista, Modelo, Controlador.
Muchas gracias por vuestro tiempo, un saludo.
PD: Aqui os dejo mi programa ;)
www.megaupload.com/?d=0KWJOL0B
El JPanel no tiene ningún listener de eventos? Con eso estaría solucionado tu problema. Solo se actualizaría cuando algo cambiase
Cita de: Proteus1989 en 2 Enero 2012, 17:10 PM
El JPanel no tiene ningún listener de eventos? Con eso estaría solucionado tu problema. Solo se actualizaría cuando algo cambiase
El problema es que para hacer que los datos cambien sin tocar ningun boton. Cuando toco el boton, hago cambios y vuelvo a colocar el panel. No se como hacerlo
No se lo que costara hacerlo, pero si alguien sabe, me gustaria que modificase mi codigo de forma que funcionase como necesito. Asi, al verlo, aprenderia como se hace.
PD: gracias por contestar a los dos post
Ya he solucionado esta duda usando:
public class Timer
http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/Timer.html
Gracias de todas formas.