2012-03-29 5 views
2

Ich brauche den Standardbetrieb des Fensters zu stoppen geschlossen wird, wenn rote Markierung x auf dem Schaukel Fenster geklickt wird. Ich bin mit dem JDialog und das Hinzufügen von WindowsListener zu den Window Ereignis zu erfassen, da ich entscheiden, ob JDialog zu entsorgen oder es nicht zu entsorgen, ich bin auch die folgende Einstellung:setDefaultCloseOperation nicht in Swing arbeitet

setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); 

Aber immer noch, wenn ich auf die Schaltfläche rote X-Markierung, das Fenster schließt sich. Irgendwelche Ideen?

+1

Könnten Sie etwas von Ihrem Code einfügen, um es zu überprüfen? – dexametason

+3

doNothingOnClose worksformealways - Zeit ein SSCCE – kleopatra

+0

Hoffentlich [Beispiel] zu zeigen (http://stackoverflow.com/questions/9502882/how-to-turn-off-visible-of-x-button-and-disable-alt- f4-function/9503268 # 9503268) könnte dir helfen :-) –

Antwort

0

Hinzufügen Fenster Zuhörer zum JDialog gab mir die Kraft, die Fenster Aktionen zu handhaben und ich arbeite in meiner Anwendung in Ordnung.

+0

ehh ... diese Antwort ist sehr vage: kein Zweifel, es getan werden _can_, die OP will _how_ genau Setup den Dialog und _what_ genau das zu tun in dem Hörer wissen: -) – kleopatra

-1

können Sie versuchen, einen Window zu schaffen und nichts tun, wenn die enge buttion geklickt wird.

jdialog.addWindowListener(new WindowAdapter() 
{ 
    public void windowClosed(WindowEvent e) 
    { 
    } 

    public void windowClosing(WindowEvent e) 
    { 
    } 

}); 
+0

Ja, das mache ich, aber standardmäßig tritt das Verhalten des Schließens des Fensters auf. Um das Standardverhalten zu überschreiben, müssen wir setDefaultCloseOperation (JDialog.DO_NOTHING_ON_CLOSE); tun, was ich mache, aber es schließt immer noch – Gaurav

+0

die Funktion, die Sie erwähnten, wird perfekt für jFrame funktionieren. Ich bin mir nicht sicher, ob es für jDialog funktioniert. Überprüfen Sie das Gleiche. – ganesshkumar

+1

-1 Hinzufügen eines Do-nothing-Zuhörers hat sicherlich genau ... Null-Effekt (Dialog oder Rahmen spielt keine Rolle) – kleopatra