Buongiorno a tutti.
Scusate la mia inesperienza ma sto provando a capire qualcosa di java.
Con java ho un metodo per gestire la chiusura di un frame.
Questo è il codice:
privatevoid confermaChiusura()
{
Object[] valorePulsanti = { "Si", "No" }; // valori pulsanti in italian
if ( // creazione e gestione della richiesta
JOptionPane.showOptionDialog(
null, "Sei sicuro di voler chiudere il programma dalla X?", "Avviso", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE, null, valorePulsanti, valorePulsanti[1]
 == 0)
{
System.exit(0);
}
}// end confermaChiusura()
Il problema è che se chiamo questo metodo tramite un pulsante funziona correttamente nelle due scelte
quindi se premo NO il programma rimane aperto.
Se invece provo ad intercettare la chiusura tramite la X di sistema qualsiasi tasto premo
il programma si chiude comunque
addWindowListener((WindowListener) new WindowAdapter()
{
publicvoid windowClosing(WindowEvent e)
{
confermaChiusura(); } });// end addWindowListener
Qualchuno mi può aiutare a capire il perchè???
Grazie in anticipo