ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
1114
1114
EMPFEHLEN
-
Tagchen,
ich habe ein Problem, bei dem ich nicht weiß obs geht.
Die JInternalFrame's in unserer Anwendung haben ein Zustand.
Und bei bestimmten Zuständen soll der Klick auf den "X" des Frames ihn nicht schließen, sondern offen lassen (mit neuen Zustand, Inhalt, blah-blah-blah).
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
this.addInternalFrameListener(new InternalFrameAdapter(){ @Override public void internalFrameClosing(InternalFrameEvent e) { switch (Status) { case ANRUF: case BELAUSCHT : case NOTRUF: ... dispose(); break; case VERBINDEN: changeStatus(DHPCallType.ANRUF, CALL); break; case JUKEBOX: case NEUANRUF: break; default: break; } } });
Das Debugen zeigt daß es wohl darein gelaufen wird, nur schließt sich das Fensterchen.#
Kann man das abstellen und es dargestellt lassen?
-
22.01.08 09:42 #2
Hi,
ich hoffe dies hilft dir etwas weiter:
(steht in meiner JFrame, bzw JDialog Klasse, daher this)Code :1 2
/* Sorgt dafür, dass der kleine schließen-Button links oben (x) keinen Effekt hat */ this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
-
22.01.08 09:44 #3MeinerEiner_80 Tutorials.de Gastzugang
Moin!
Hast du auch
gesetzt?Code :1
yourInternalFrame.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE)
Das bewirkt, das sich dein InternalFrame nichts tut, wenn man auf das "X" klickt.. der FrameListener reagiert natürlich weiterhin auf das Event....
*grüssle*
MeinerEiner
Edit: Na da war wohl jemand schneller...
-
Joar ich würde (auch) Die DefaultCloseOperation auf null setzen
also JInternalFrame.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
Aber vlt hast du auch was falschgemacht bei dem Notruf, da steht ein dispose(); !
MfG Bodo
edit: Leute ich bin jung last mir auch Lorbeeren
-
Ein sehr netter Ansatz, nur läßt sich dann das Fenster niemehr schließen, es wird nicht mehr in den FrameListener gesprungen, wenn ich
meinem Constructor anfüge.Code :1
this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
Ich muß erreichen, daß nur einige der Zustände sich nicht schließen lassen dürfen.
-
UPD. Ich habe mein Problem gelöst.
Vielen Dank für schnelle Hilfe.
-
Und wie hast du es gelöst? Wäre interessant, das hier noch zu erfahren.
-
Also, genau so gelöst wie hier vorgeschlagen.
Der Constructor bekommt eine AnweisungCode :1
this.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
Der InternalFrameListener bekommt noch in den Fällen, wo das Fenster geschloßen werden soll, ein dispose().
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
this.addInternalFrameListener(new InternalFrameAdapter(){ @Override public void internalFrameClosing(InternalFrameEvent e) { switch (Status) { case ANRUF: case BELAUSCHT : case NOTRUF: ... dispose(); break; case VERBINDEN: changeStatus(DHPCallType.ANRUF, CALL); break; case JUKEBOX: case NEUANRUF: dispose(); break; } } });
-
22.01.08 11:47 #9
Ok. Jetzt bitte noch den Thread als erledigt markieren.
"... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)
"Sir?, we're sorrounded!"
"Excellent, we can attack in any direction"
Ähnliche Themen
-
Klick auf Link abfangen und erst Funktion ausführen
Von FunkyMonkey im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 25.01.11, 10:18 -
JInternalFrame: Wie minimize event abfangen?
Von Robs im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 06.01.09, 14:17 -
Klick neben einem modalen Dialog abfangen
Von DarthShader im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 10.04.08, 14:00 -
Problem mit buttons , erster klick funktioniert, zweiter klick eine andere seite!?
Von Beatenvoy im Forum Flash PlattformAntworten: 5Letzter Beitrag: 14.06.05, 17:52 -
requestFocus() und JInternalFrame
Von RedWing im Forum JavaAntworten: 1Letzter Beitrag: 21.06.04, 18:20





Zitieren
Login





