Java Swing WindowClosing Event über Button

bill

Commodore Special
Mitglied seit
18.02.2003
Beiträge
419
Renomée
4
Hallo,

ich habe eine Frage bzgl. des Schließens eines Fensters in einer Java Swing Anwendung.

Und zwar möchte ich ein Fenster über ein Button schließen, dabei soll aber das WindowClosing event ausgelöst werden. Wenn man ein Fenster über das 'x' schließt, wird der Event ausgelöst, nicht aber wenn man das Fenster über setVisible(false) oder dispose() schließt.

Die Idee war jetzt, den Event manuell auszulösen, nur komme ich nicht dahinter wie das gehen soll Kann mir jemand auf die Sprünge helfen?

Danke schonmal!

Es soll ungefähr so ausschauen:

Code:
buttonExit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                WindowEvent event = new WindowEvent(this, WindowEvent.WINDOW_CLOSING);
                //Event senden
                this.setVisible(false); //oder this.dispose();
            }
        });

Gruß bill
 
Code:
buttonExit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                WindowEvent event = new WindowEvent(this, WindowEvent.WINDOW_CLOSING);
                //Event senden
                this.setVisible(false); //oder this.dispose();
            }
        });

Gruß bill
Hi,

du musst das erzeugte Event auch wirklich senden.
Code:
buttonExit.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
      getFrame().dispatchEvent(new WindowEvent(this.getFrame(), WindowEvent.WINDOW_CLOSING));
      }
   }
 
Zurück
Oben Unten