B
benny!
Gast
Hallo,
ich habe in meiner Gui ein JTextArea als Statusfenster implementiert. In diesem möchte
ich dann gewisse Statusmeldungen erscheinen lassen. Wenn ich jetzt jedoch eine Funktion
aufrufe, die ein wenig Rechenzeit benötigt, zu unterschiedlichen Zeitpunkten jedoch Text
in die JTextArea schreibt, wird der komplette Text erst nach Beenden der Methode ange-
zeigt.
Diese Methode als Thread laufen zu lassen, hat leider auch nichts gebracht :-(
Hiermal in Pseudo-Code worum es geht :
Ich habe auch schon versucht, ein repaint nach jeder TextAusgabe des JTextArea
Gadgets zu erzwingen, leider auch ohne Erfolg. Daran müsste es aber irgendwie liegen,
denn wenn ich die Zeit tracke, wann der Text in das JTextArea Gadget geschrieben wird,
dann sieht man, dass sie alle zu unterschiedlichen Zeiten geschrieben wurden.
Desweiteren kommt es bei einer reinen Textausgabe via System.out.print nicht zu
diesem Problem :?:
Bin für jede Hilfe dankbar ???:L
ich habe in meiner Gui ein JTextArea als Statusfenster implementiert. In diesem möchte
ich dann gewisse Statusmeldungen erscheinen lassen. Wenn ich jetzt jedoch eine Funktion
aufrufe, die ein wenig Rechenzeit benötigt, zu unterschiedlichen Zeitpunkten jedoch Text
in die JTextArea schreibt, wird der komplette Text erst nach Beenden der Methode ange-
zeigt.
Diese Methode als Thread laufen zu lassen, hat leider auch nichts gebracht :-(
Hiermal in Pseudo-Code worum es geht :
Code:
class Thread {
run {
zeitIntensiveMethode()
}
zeitIntensiveMethode() {
rechne...
TextAusgabe()
rechne....
TextAusgabe()
}
}
class main {
new Thread.start()
while ( Thread.isAlive() ) {}
}
Ich habe auch schon versucht, ein repaint nach jeder TextAusgabe des JTextArea
Gadgets zu erzwingen, leider auch ohne Erfolg. Daran müsste es aber irgendwie liegen,
denn wenn ich die Zeit tracke, wann der Text in das JTextArea Gadget geschrieben wird,
dann sieht man, dass sie alle zu unterschiedlichen Zeiten geschrieben wurden.
Desweiteren kommt es bei einer reinen Textausgabe via System.out.print nicht zu
diesem Problem :?:
Bin für jede Hilfe dankbar ???:L