Hola:
A ver si me pueden ayudar. Tengo una pantalla que tiene un botón "Guardar" que al pulsarlo guarda la información en la bbdd. La cantidad de datos a guardar puede ser muy elevada y el tiempo que tarde en almacenarlos en bbdd puede ser elevado. Además, antes de guardar se realizan multitud de cálculos que también ralentizan la operación.-
Para que el usuario sepa qué se está guardando y que no pasa nada me gustaría mostrar una pantallita (estilo JOptionPane) que informe que se están guardando los datos y evitar que el usuario pulse otros botones antes de tiempo.
Lo he intentado hacer generando un hilo en el momento en el que se pulsa el botón guardar en cuyo método run tengo lo siguiente:
public void run(){
Thread t = new Thread(this);
JLabel etiqueta = new JLabel(texto);
panel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
panel.setSize(300,120);
panel.setLocation(500,400);
panel.add(etiqueta,new org.netbeans.lib.awtextra.AbsoluteConstraints(30,3 5,240,20));
panel.setVisible(true);
}
Donde "texto" es el mensaje que aparece en la etiqueta y se lo paso en el constructor y "panel" es un JPanel normal. Pues bien, de esta forma no se muestra el panel.
He probado también con JOptionPane pero en este caso siempre tengo que pulsar en el botón para que se cierre en lugar de que se cierre cuando finalice la operación (para ello llamo al método stop que he creado en el objeto Hilo).
También he probado con JDialog. En este caso se muestra el Diálogo pero no se ve la información (el mensaje).
¿Alguien sabe cómo puedo hacerlo?
Gracias.