Normal
Hallo zusammen,ich habe eine Frage zu Threads. Ich habe einen Thread der SQL-Abfragen ausführt. Diese Ausgaben möchte ich dann einem Frame anzeigen nur leider werden die Ausgaben erst dann angezeigt, wenn der Thread durch gelaufen ist.Ich weiß aber nicht warum. Ich starte den Thread bevor ich das Frame erzeuge und mache dann eine while-Schleife die solange läuft bis der Thread durch ist. Innerhalb dieser Schleife möchte ich dann die Ausgaben aus den SQL-Abfragen innerhalb des Frames anzeigen.Sieht einer den Fehler?[code=Java]pdl.start();JFrame nframe = new JFrame("Load Data");JLabel out = new JLabel();nframe.add(out);nframe.setVisible(true);String stat = null;while(pdl.isAlive()){ if(stat != pdl.getStatus()){ stat = pdl.getStatus(); System.out.println(stat); out.setText(stat); nframe.repaint(); }}[/code]Die Ausgabe auf der Konsole kommt aber im Fenster wird erst dann was angezeigt wenn die Schleife durch ist.Grußbladepit
Hallo zusammen,
ich habe eine Frage zu Threads. Ich habe einen Thread der SQL-Abfragen ausführt. Diese Ausgaben möchte ich dann einem Frame anzeigen nur leider werden die Ausgaben erst dann angezeigt, wenn der Thread durch gelaufen ist.
Ich weiß aber nicht warum. Ich starte den Thread bevor ich das Frame erzeuge und mache dann eine while-Schleife die solange läuft bis der Thread durch ist. Innerhalb dieser Schleife möchte ich dann die Ausgaben aus den SQL-Abfragen innerhalb des Frames anzeigen.
Sieht einer den Fehler?
[code=Java]
pdl.start();
JFrame nframe = new JFrame("Load Data");
JLabel out = new JLabel();
nframe.add(out);
nframe.setVisible(true);
String stat = null;
while(pdl.isAlive()){
if(stat != pdl.getStatus()){
stat = pdl.getStatus();
System.out.println(stat);
out.setText(stat);
nframe.repaint();
}
[/code]
Die Ausgabe auf der Konsole kommt aber im Fenster wird erst dann was angezeigt wenn die Schleife durch ist.
Gruß
bladepit