Modaler Dialog aber trotzdem Aktualisierung des MainFrames

Kaspatoo

Mitglied
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.
 
Zuletzt bearbeitet:
G

Gast2

Gast
Stimmt meine DIaloge sind auch Modal aber die anzeigen aktualisieren sich nach wie vor!

Verwendest du die Klasse JDialog oder abgeleitete Klassen?
 

Kaspatoo

Mitglied
hi

danke für die schnellen antworten
und der link scheint auch sehr interessant

also das ist der code wo ich den JDialog aufrufe:
Code:
if(e.getSource() == btnStart)
	        {
	        	JDialog waiter = null;
	        	try
	            {
	                lblErrorMessage.setText("");
	                waiter = new JDialog();
//	                waiter.setModalityType(JDialog.DEFAULT_MODALITY_TYPE);
	                waiter.add(new JLabel("Vorgang wird bearbeitet. Bitte warten!"));
	                waiter.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
	                waiter.setSize(300, 100);
	                waiter.setLocation(200,200);
	                waiter.setVisible(true);
	                Thread arbeiter = new Thread( new Arbeiter(waiter, lblErrorMessage, getData()) ); 
	                arbeiter.start();

die sache ist nun, wenn der dialog modal ist, wird weder ein breakpoint bei der erstellung des threads darunter erreicht, noch wird der code des arbeiterthreads ausgeführt
ist der dialog nicht modal geschieht beides

mein eventhandler ist eine interne klasse des jframes
ich könnte mir vorstellen, dass deswegen auch der eventhandler nicht weitergeht, weil das frame gesperrt wird oder so

Code:
class MyButtonListener
    implements ActionListener
    {

würde es was bringen, wenn ich den dialog stattdessen in einen anderen thread auslagere?
oder andere ideen
 

Michael...

Top Contributor
Code:
waiter.setVisible(true);
Thread arbeiter = new Thread( new Arbeiter(waiter, lblErrorMessage, getData()) ); 
arbeiter.start();
die sache ist nun, wenn der dialog modal ist, wird weder ein breakpoint bei der erstellung des threads darunter erreicht, noch wird der code des arbeiterthreads ausgeführt
Rate mal in welcher Reihenfolge der Code abgearbeitet wird ..... Genau von oben nach unten ;-)

Bei setVisible(true) auf einen modalen Dialog wird an dieser Stelle "blockiert" und erst fortgesetzt sobald der Dialog geschlossen wurde.
Einfachste Lösung erst Thread starten, danach Dialog sichtbar machen.
 

Kaspatoo

Mitglied
hi

ja ok macht sinn
aber auch nur vor dem hintergrund dass der modale dialog also doch den frame sperrt
und somit doch eine art von dead lock würde ich sagen

dadurch kann mein problem aber trotzdem gelöst werden
ich danke dir vielmals

nur vlt. gibt es dennoch praktikable möglichkeiten das auch anders zu machen? oder eher nicht?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
hdi Swing Bzgl JFrame & modaler Dialog AWT, Swing, JavaFX & SWT 6
N Modaler Dialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 8
P Swing modaler dialog AWT, Swing, JavaFX & SWT 3
H nicht modaler Dialog verdeckt modalen Dialog AWT, Swing, JavaFX & SWT 5
F Modaler Dialog von außen schließen? AWT, Swing, JavaFX & SWT 3
thE_29 Modaler Dialog - close on not focus AWT, Swing, JavaFX & SWT 3
Dit_ SwingUtilities.invokeLater und Modaler JDialog AWT, Swing, JavaFX & SWT 11
P Blockierende Methode im EDT, modaler JDialog AWT, Swing, JavaFX & SWT 4
loadbrain modaler JDialog AWT, Swing, JavaFX & SWT 4
lin modaler JDialog mit #dispose() schliessen ? AWT, Swing, JavaFX & SWT 4
R modaler JDialog legt anwendungscode lahm AWT, Swing, JavaFX & SWT 6
MiHimbert Rückmeldung an den aufrufenden JAVAFX-Dialog AWT, Swing, JavaFX & SWT 1
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
N JavaFX Vor beenden der Anwendung durch klicken von X Dialog zeigen AWT, Swing, JavaFX & SWT 1
melaniemueller Confirmation Dialog erstellen AWT, Swing, JavaFX & SWT 18
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
C FileChooser Save-Dialog zeigt Files nicht an AWT, Swing, JavaFX & SWT 3
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
E Swing Dialog modal aufrufen AWT, Swing, JavaFX & SWT 2
T JavaFX Dialog schließt ohne dass es schließen soll AWT, Swing, JavaFX & SWT 1
T JOptionPane Dialog plus Rechnung ausgeben AWT, Swing, JavaFX & SWT 1
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
J JavaFX Dialog - Style AWT, Swing, JavaFX & SWT 6
D Swing Dynamisches Dialog UI AWT, Swing, JavaFX & SWT 8
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
D Neues Dialog Mittig auf dem Bildschirm AWT, Swing, JavaFX & SWT 4
F 2D-Grafik Grafikproblem nach Aufruf von JColorChooser-Dialog AWT, Swing, JavaFX & SWT 6
M Java FX Innerhalb einem FXML-Dialog weiteren FXML-Dialog einblenden AWT, Swing, JavaFX & SWT 3
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
G Datei öffnen Dialog modifizieren AWT, Swing, JavaFX & SWT 13
W SWT Dialog richtig schließen? AWT, Swing, JavaFX & SWT 0
M Benutzer-Dialog ohne System.in/out AWT, Swing, JavaFX & SWT 2
P JOptionPane input und show Message Dialog AWT, Swing, JavaFX & SWT 5
F Dialog mit Titel, Text und Ok Button AWT, Swing, JavaFX & SWT 2
TheWhiteShadow SWT Dialog Titel setzen AWT, Swing, JavaFX & SWT 6
VfL_Freak Darstellungsproblem mit Dialog AWT, Swing, JavaFX & SWT 8
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
G Nebenläufiger Prozess mit Dialog AWT, Swing, JavaFX & SWT 2
C Swing Fortschrittsanzeige im Dialog ohne Fortschrittsbalken und Abbruchoption AWT, Swing, JavaFX & SWT 7
M Swing Elemente im Dialog neu "laden". AWT, Swing, JavaFX & SWT 6
VfL_Freak Swing KeyListener, um einen Dialog per ESC zu schließen AWT, Swing, JavaFX & SWT 6
R DnD in modalem Dialog AWT, Swing, JavaFX & SWT 4
I Dialog zum Speichern? AWT, Swing, JavaFX & SWT 16
M Dialog soll etwas an "Oberklasse" übergeben AWT, Swing, JavaFX & SWT 3
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
M Datei Speichern unter Dialog - SWT AWT, Swing, JavaFX & SWT 3
J SWT Dialog in Dialog automatisch öffnen AWT, Swing, JavaFX & SWT 19
H Confirm Dialog erweitern AWT, Swing, JavaFX & SWT 5
B Gestaltung eines Optionen-Dialog AWT, Swing, JavaFX & SWT 16
P Swing Option zeitbeschränkt in modalem Dialog anbieten AWT, Swing, JavaFX & SWT 2
X Einem JFrame einen Dialog als Parent setzen. Möglich? AWT, Swing, JavaFX & SWT 4
L AWT Window, Dialog und verschiedene Betriebssysteme AWT, Swing, JavaFX & SWT 2
T SWT Window Builder Pro File Dialog anzeigen AWT, Swing, JavaFX & SWT 10
A Swing Delay (1-4 Sek.) bei JTable und Dialog beim ersten Ausführen AWT, Swing, JavaFX & SWT 3
P SWT Dialog AWT, Swing, JavaFX & SWT 3
O Login Dialog zweimal öffnen AWT, Swing, JavaFX & SWT 2
B Datei öffnen Dialog AWT, Swing, JavaFX & SWT 9
N Swing eigenen Dialog erstellen AWT, Swing, JavaFX & SWT 8
C Swing Fehlermeldung in einem Dialog anzeigen AWT, Swing, JavaFX & SWT 2
L Dialog mit Dauerschleifen AWT, Swing, JavaFX & SWT 4
K SWT TableViewer refresh() im Dialog AWT, Swing, JavaFX & SWT 2
Semox Swing FileSaveAs Dialog Problem AWT, Swing, JavaFX & SWT 14
H Sub-Dialog von modalem JDialog aus aufrufen - geht das? AWT, Swing, JavaFX & SWT 6
B Dialog aus DB Struktur erstellen AWT, Swing, JavaFX & SWT 4
D URL Dialog AWT, Swing, JavaFX & SWT 2
B Swing Keylistener fuer Dialog-Buttons AWT, Swing, JavaFX & SWT 2
J nicht weckklickbarer dialog AWT, Swing, JavaFX & SWT 15
S Frame - Panel - Dialog rückgabe wert AWT, Swing, JavaFX & SWT 5
D Swing Dialog schließen verhindern bei Fehleingabe AWT, Swing, JavaFX & SWT 2
F JColorChooser NICHT im Dialog AWT, Swing, JavaFX & SWT 12
C Swing Mit jTree ein Ordneröffnen Dialog machen? Und Ordner Inhalt auslesen? AWT, Swing, JavaFX & SWT 4
N SWT Dialog mit swt-widgets AWT, Swing, JavaFX & SWT 5
L AWT Daten vom Dialog an Frame senden AWT, Swing, JavaFX & SWT 3
Lurch Swing Dialog erbt von Dialog? AWT, Swing, JavaFX & SWT 28
eQuest Durchsuchen Dialog AWT, Swing, JavaFX & SWT 6
D ausgewählte Textstellen scheinen durch Dialog durch AWT, Swing, JavaFX & SWT 7
S Modalen Dialog nachbauen..? AWT, Swing, JavaFX & SWT 4
E Swing Rückgabe eines Wertes aus einem Dialog zu einem Dialog AWT, Swing, JavaFX & SWT 4
W Swing Problem beim Passwort Dialog AWT, Swing, JavaFX & SWT 4
T Dialog ohne Frame, direktes paint in graphics AWT, Swing, JavaFX & SWT 5
C requestFocus bei modalem Dialog AWT, Swing, JavaFX & SWT 3
5 Mod.Dialog reagiert n.auf ActionListener seiner Komponenten AWT, Swing, JavaFX & SWT 4
A Bitte warten Dialog AWT, Swing, JavaFX & SWT 4
G SWT Dialog AWT, Swing, JavaFX & SWT 7
GilbertGrape EXIT_ON_CLOSE in Dialog AWT, Swing, JavaFX & SWT 3
T JFileChooser: beim Save Dialog einen Dateinamen vorgeben? AWT, Swing, JavaFX & SWT 6
K Druck-Dialog AWT, Swing, JavaFX & SWT 4
D JTable nach Öffnen-Dialog umbaun AWT, Swing, JavaFX & SWT 5
K Dialog schliesst sich nicht. Warum? AWT, Swing, JavaFX & SWT 11
K Automatisch einen Dialog schliessen AWT, Swing, JavaFX & SWT 15
J dialog AWT, Swing, JavaFX & SWT 5
S Probl. bei Java Programm - Dialog zum Bearbeiten von Bildern AWT, Swing, JavaFX & SWT 4
W Wie macht man so nen Settings Dialog AWT, Swing, JavaFX & SWT 2
K Datei öffnen Dialog AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben