Hallo,
ich habe eine Anwendung die unter anderem eine Textarea hat, welche auf einen TextareaApender von Log4J registriert ist. Sie gibt also alle Logs sofort wieder. Und diese eigenschaft "sofort" möchte ich beibehalten.
Wenn nun der Prozess gestartet wird, soll ein Dialog angezeigt werden bei dem steht "Vorgang wird bearbeitet, bitte warten!". Nun soll der Benutzer aber im MainFrame keine Eingaben mehr machen können.
Wenn ich den JDialog jetzt setModal(true) setze, dann hab ich nen deadlock, weil der Code des MainFrames, nicht weiter ausgeführt wird solange der modale Dialog noch da ist. Und der wiederum wid erst nach der codeausführung geschlossen.
Also mainframe gelockt aber es wird noch aktualisiert (textarea) und ne dialogfenster der sagt bitte warten.
Ich beiß mir daran die Zähne aus und habe noch keine befriedigende Lösung gefunden.
Die Komponenten verwende ich in der Regel von Swing. AWT kommt bei mir eig nur fürs Layou in frage.
Danke schon einmal für eure Hilfe.
ich habe eine Anwendung die unter anderem eine Textarea hat, welche auf einen TextareaApender von Log4J registriert ist. Sie gibt also alle Logs sofort wieder. Und diese eigenschaft "sofort" möchte ich beibehalten.
Wenn nun der Prozess gestartet wird, soll ein Dialog angezeigt werden bei dem steht "Vorgang wird bearbeitet, bitte warten!". Nun soll der Benutzer aber im MainFrame keine Eingaben mehr machen können.
Wenn ich den JDialog jetzt setModal(true) setze, dann hab ich nen deadlock, weil der Code des MainFrames, nicht weiter ausgeführt wird solange der modale Dialog noch da ist. Und der wiederum wid erst nach der codeausführung geschlossen.
Also mainframe gelockt aber es wird noch aktualisiert (textarea) und ne dialogfenster der sagt bitte warten.
Ich beiß mir daran die Zähne aus und habe noch keine befriedigende Lösung gefunden.
Die Komponenten verwende ich in der Regel von Swing. AWT kommt bei mir eig nur fürs Layou in frage.
Danke schon einmal für eure Hilfe.
Zuletzt bearbeitet: