Que tal !!!!
Estoy desarrollando una aplicacion de escritorio donde se genera un proceso, pero mientras tanto se debe mostrar al usuario que el proceso esta en curso y no permitirle hacer nada. Como puedo hacer esto ?
Saludos.
| |||
Respuesta: Mensaje de carga Desactivar el panel de que forma? Haciendo un dispose del panel que manda el panel de carga. Lo pregunto por que yo intente hacer eso alguna vez, y el problema es que el panel de carga, se veia transparente sin nada, como que a Java no le daba tiempo a crear el panel. ¿A que se debia esto? Muchas Gracias! |
| ||||
Respuesta: Mensaje de carga Que tal !!! Sigo dando vueltas para encontrar una solución a mi problema y esto es lo que tengo: He declarado un thread donde inicio el proceso que demora determinada cantidad de tiempo, mientras tanto muestro un JDialog con la barra de progreso cambiando constantemente, pero entonces ahi llego a otro problema: Necesito que cuando el thread termine me cierre el JDialog donde esta la barra de progreso. Aqui el codigo: El thread
Código:
Muestro el JDialog con la barra de progreso:Thread task = new Thread(new Runnable() { public void run() { //Aca realizo mi proceso. } }); task.start();
Código:
Saludos y gracias por la ayuda. FormPrincipal formPrincipal = FormPrincipal.obtenerInstancia(); SubFormEspera formEspera = new SubFormEspera(formPrincipal,true); formEspera.setVisible(true); |
| |||
Respuesta: Mensaje de carga Si es una historia yo tambien tuve ese problema no llegue a solucionar, estoy a la espera a ver si alguien nos puede decir algo acerca de este tema. A mi lo que me ocurria es que la ventana del JProgressBar se me ponia en transparente y no veia nada de nada, asi es que no se por que podría ser. A ver si alguien nos puede decir algo... Saludos y gracias! |
| |||
Respuesta: Mensaje de carga Para "desactivar" la interfaz mientras muestras la barra de progreso y haces la tarea en background, lo que se hace es hacer visible un panel semitransparente encima del panel que quieres "bloquear" y que impide que los eventos de raton lleguen a la interfaz. Ese tipo de paneles se conocen como GlassPane. Aquí algo más de información, y buscando en google más ejemplos: http://java.sun.com/docs/books/tutor.../rootpane.html http://www.java2s.com/Code/Java/Swin...fGlassPane.htm Un ejemplo de un tío que sabe mucho de interfaces: http://www.curious-creature.org/2005...tyle-in-swing/ S!
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. Última edición por GreenEyed; 13/02/2010 a las 12:48 |
| |||
Respuesta: Mensaje de carga Yo he encontrado algo de ifnormación en español, que es la siguiente: http://sites.google.com/site/flaviod...pple/jrootpane Aunque todavia no he encontrado la suficiente información de por que sucede este hecho y como solucionarlo. Para hacer eso debo de colocar lo que es JProgressBar dentr del Cristal o donde hay que colocarlo, para que no muestre la ventana o frame transparente mientras se ejecuta algo en segundo plano. O es mejor crear un Thread, que haga el trabajo por debejo y el programa principal que dibuje lo que es la progress bar. Un Saludo! |
Etiquetas: |