Hallo,
ich bin wieder mal am kniffeln.
Ich habe einen JDialog in dem ich auf Knopfdruck (JButton) eine Datenbankabfrage mache und eine JTable fülle. Jetzt möchte währenddessen einen kleinen undecorated JDialog anzeigen der solange stehen bleibt, bis die DB Abfrage fertig ist. In dem Wartefenster ist eigentlich nur ein JLabel auf dem "Bitte Warten" steht.
Bisher habe ich leider nur geschafft, den Dialog anzeigen zu lassen wenn die Abfrage schon vorbei ist obwohl ich den Wartedialog als eigenen Thread starte.
Was läuft das schief? Wie muss ich den Dialog starten?
Gruß Ben
ich bin wieder mal am kniffeln.
Ich habe einen JDialog in dem ich auf Knopfdruck (JButton) eine Datenbankabfrage mache und eine JTable fülle. Jetzt möchte währenddessen einen kleinen undecorated JDialog anzeigen der solange stehen bleibt, bis die DB Abfrage fertig ist. In dem Wartefenster ist eigentlich nur ein JLabel auf dem "Bitte Warten" steht.
Bisher habe ich leider nur geschafft, den Dialog anzeigen zu lassen wenn die Abfrage schon vorbei ist obwohl ich den Wartedialog als eigenen Thread starte.
Was läuft das schief? Wie muss ich den Dialog starten?
PHP:
mButtonDbOptQuery.registerKeyboardAction(new ActionListener() {
public void actionPerformed(ActionEvent e) {
WaitWindow ww = new WaitWindow();
Thread t = new Thread (ww)
t.start();
onLoadOptionEntity();
t.stop();
}
},
PHP:
public class WaitWindow extends JDialog implements Runnable{
private JPanel contentPane = new JPanel();
private JLabel label = new JLabel("Bitte warten");
public WaitWindow(){
add(contentPane);
contentPane.add(label);
setSize(400,200);
setUndecorated(true);
setModal(false);
setLocationRelativeTo(null);
}
public void run(){
pack();
setVisible(true);
//try{
// Thread.sleep(1000);
//}catch (Exception e){}
//stop();
}
public void stop(){
dispose();
}
public static void main(String[] args){
WaitWindow ww = new WaitWindow();
Thread t = new Thread (ww);
t.start();
}
}
Gruß Ben