Java - Sigo con el problema de la espera

 
Vista:

Sigo con el problema de la espera

Publicado por Toliña (20 intervenciones) el 04/10/2006 12:10:01
Teniendo en cuenta que la ventana la crearia asi:

import javax.swing.*;

public class DialogWaiting {

private JLabel jLabel;
private JDialog oDialogo;


/** Creates a new instance of DialogWaiting */
public DialogWaiting() {
jLabel = new javax.swing.JLabel();
}

public void setDialog() {

jLabel.setFont(new java.awt.Font("Trebuchet MS", 0, 18));
jLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel.setVisible(true);

oDialogo = new JDialog();
oDialogo.setTitle("Waiting");
oDialogo.setVisible(true);
oDialogo.add(jLabel);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
oDialogo.setBounds((screenSize.width-379)/2,(screenSize.height-269)/2,379,269);

}

public void setLabelText(String text) {
jLabel.setText(text);
}

public void removeWindow() {
try {
oDialogo.setVisible(false);
} catch (Throwable ex) {
ex.printStackTrace();
}
}

}

El codigo que utilizo para lanzarla es el siguiente:

DialogWaiting d = new DialogWaiting();
d.setLabelText("WAITING");
d.setDialog();

//Aquí pongo el codigo para descomprimir

d.removeWindow();

De esta manera consigo lo que quiero, que mientras descomprimo me salga una ventana. Pero la ventana aparece vacia, y me interesaba que apareciese el mensaje WAITING, que en teoria es el texto que le meto a “Label”. Creo q tengo alguna confusión con los conceptos o algo asi, porque no logro saber que pasa. Ademas, no necesitaria hilos? Espero q alguien me pueda ayudar. Muchas gracias!!!!!!!!!!!!!!!!!!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sigo con el problema de la espera

Publicado por Himura (21 intervenciones) el 04/10/2006 17:10:56
aparece vacia porque le pones setVisible(false), tendrías que dormir el proceso para que despues de un rato lo hagas invisible

//lo dormiria 1 segundo
Thread.sleep(1000);
//hace invisible el JDialog que utilizas
d.removeWindow();

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar