[JAVA][AWT] windowClosing event wordt 2x afgevuurd

Pagina: 1
Acties:

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Topicstarter
Ik heb een leuk windowtje waar ik wat acties in uitvoer (het plaatsen van markers op een afbeelding) die in paren moet gebeuren. Dus:
code:
1
2
1 zet begin punt neer
2 zet eind punt neer

Nu wil ik dus dat als de gebruiker actie 1 gedaan heeft en dan het venster wil sluiten er een dialog box weergegeven wordt waarin gevraagd wordt of de gebruiker wil stoppen met plaatsen of door wil gaan (YES/NO).
Java:
1
2
3
4
5
6
7
8
public void windowClosing(WindowEvent e) {
    YesNoDialog dialog = new YesNoDialog(this,"Abort operation","Abort?");
    dialog.setVisible(true);
    if(dialog.noClicked()) {
        return;
    }
    this.dispose();
}


Dat lukt ook nog eens allemaal, maar als je op 1 van de knoppen drukt wordt die actie uitgevoerd en komt de dialog box gewoon weer terug!
Nu blijkt dat het windowClosing event dus 2x afgevuurd wordt door dat window.
Weet iemand hoe ik er voor kan zorgen dat dit niet meer gebeurd?

Nu met Land Rover Series 3 en Defender 90


  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 14:11

RayNbow

Kirika <3

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Als het scherm dat gesloten wordt door de TS niet het hoofdscherm is, is het niet verstandig de code van Java Forums over te nemen. Deze gebruikt System.exit(0) waarmee je direct uit je applicatie zal springen. Misschien iets om op te letten.

www.fendt.com | Nikon D7100 | PS5


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Topicstarter
In dat draadje van Java Forums wordt gezegd dat er misschien 2x een handler wordt toegevoegd.
Zie ik nu dus dat de class die ik aan het extenden ben al window handlers heeft |:(
Maar goed het werkt nu dus.

Nu met Land Rover Series 3 en Defender 90