G
Guest
Gast
Hi Jungs und natürlich auch Mädels,
ich habe mal ein oder zwei Fragen zu einem aktuellen Problem.
Ich öffne in einem ersten Schritt ein Logfenster (JFrame mit einer JTextArea) und starte danach einen Thread. In diesem Thread lese ich Dateien ein und schreibe Fehler bzw. Erfolge eben in dieses Logfenster. Etwa so:
Im Hauptprogramm:
Im MyThread
Das ganze funktioniert. Nur wird mir das Logfenster nicht angezeigt. Auf der Taskleiste sehe ich, dass das Fenster wohl geöffnet wird. Es wird jedoch nicht gezeichnet bzw. aktuallisiert. Nachdem der Import durch ist, sehe ich auch das Fenster, welches alle Fehler bzw. Erfolgsmeldungen enthält. Funktioniert also grundsätzlich.
Ich dachte: Dadurch das ich den ganzen Import in einen Thread ausgelagert habe würde das Fenster gezeichnet, dem ist aber nicht so.
ich habe mal ein oder zwei Fragen zu einem aktuellen Problem.
Ich öffne in einem ersten Schritt ein Logfenster (JFrame mit einer JTextArea) und starte danach einen Thread. In diesem Thread lese ich Dateien ein und schreibe Fehler bzw. Erfolge eben in dieses Logfenster. Etwa so:
Im Hauptprogramm:
Code:
Log log = new Log();
log.setVisible(true);
MyThread mt = new MyThread(log);
mt.start();
while (mt.isAlive()){
Thread.sleep(1000);
}
log.println("FINISH");
Im MyThread
Code:
run{
log.println("...");
Datei einlesen ...
}
Das ganze funktioniert. Nur wird mir das Logfenster nicht angezeigt. Auf der Taskleiste sehe ich, dass das Fenster wohl geöffnet wird. Es wird jedoch nicht gezeichnet bzw. aktuallisiert. Nachdem der Import durch ist, sehe ich auch das Fenster, welches alle Fehler bzw. Erfolgsmeldungen enthält. Funktioniert also grundsätzlich.
Ich dachte: Dadurch das ich den ganzen Import in einen Thread ausgelagert habe würde das Fenster gezeichnet, dem ist aber nicht so.