Hallo liebes Java-Forum,
ich habe mit dem WindowBuilder von Eclipse einen JFrame gebastelt. Nun habe ich ein Label, dass in einer Methode mit Text gefüllt wird, dann wird 4 Sekunden gewartet und es kommt zu dem alten Text noch ein neuer.
Hier der Code der Methode:
Da ich
verwende, habe ich den kleinen Thread erstellt, weil wenn ich nur
gemacht habe, hat mir nicht "ich warte gleich . . ." ins Label geschrieben (why ever...?).
Auf jeden Fall sehe ich jetzt das "ich warte gleich . . ." und dann nach 4 Sekunden "ich warte gleich . . . ich habe gewartet".
Mein Problem ist jetzt aber, dass nach dieser Methode meine ganze GUI hängt. Wenn man zb einen Button anklickt, dann wird der klick erst nach ca 10 Sekunden ausgeführt.
Woran könnte das liegen?
Und kennt jemand vielleicht einen schöneren Weg, um an mein Ziel zu kommen?
Besten Dank im Voraus, für eure Hilfe!
MFG
Morris
ich habe mit dem WindowBuilder von Eclipse einen JFrame gebastelt. Nun habe ich ein Label, dass in einer Methode mit Text gefüllt wird, dann wird 4 Sekunden gewartet und es kommt zu dem alten Text noch ein neuer.
Hier der Code der Methode:
Java:
private void Warten() throws Exception {
try {
LabelText.setText("ich warte gleich . . .");
new Thread(new Runnable() {
public void run() {
try {
SwingUtilities.invokeLater(this);
Thread.sleep(4000);
LabelText.setText(Labeltext.getText() + " ich habe gewartet");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
} catch (Exception e) {
e.getCause().printStackTrace();
}
}
Java:
SwingUtilities.invokeLater(this);
Java:
Thread.sleep(4000);
Auf jeden Fall sehe ich jetzt das "ich warte gleich . . ." und dann nach 4 Sekunden "ich warte gleich . . . ich habe gewartet".
Mein Problem ist jetzt aber, dass nach dieser Methode meine ganze GUI hängt. Wenn man zb einen Button anklickt, dann wird der klick erst nach ca 10 Sekunden ausgeführt.
Woran könnte das liegen?
Und kennt jemand vielleicht einen schöneren Weg, um an mein Ziel zu kommen?
Besten Dank im Voraus, für eure Hilfe!
MFG
Morris