PDA

View Full Version : [java - swing] Chiusura di una JDialog


Swalke
19-11-2007, 08:51
Ciao a tutti.
Non riesco a capire come si fa una cosa:

Ho una finestra principale (Jframe).
Questa finestra contiene un bottone.
Questo bottone apre una JDialog.

Ora succede che se chiudo la Jdialog mi si chiude anche la finestra iniziale contenente il bottone.
Vorrei invece fare in modo che quando clicco sul pulsante chiudi della JDialog mi venga chiusa solo la Jdialog.

Cosa devo fare per ottenere questo risultato?

Grazie mille!!!

isAlreadyInUse
19-11-2007, 08:55
Che codice hai messo per l'evento sul bottone della jdialog? System.exit(0)?

Tommy
19-11-2007, 13:57
dispose();

The3DProgrammer
19-11-2007, 14:20
prova a mettere setVisible(false) nel metodo actionPerformed() dell'actionListener associato al bottone di chiusura

ciao

Swalke
19-11-2007, 20:06
Ho provato a fare come dite ma mi chiude comunque anche la finestra iniziale.

Vi lascio il codice della JDialog cosė come č ora (ripulito da tutto).
Il metodo start viene invicato dal bottone della finestra principale (di cui non credo serva postare il codice):

public class Dialog extends JDialog {

/**
* Launch the application
* @param args
*/
public static void start() {
try {
Dialog dialog = new Dialog();
dialog.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//System.exit(0);
}
});
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the dialog
*/
public Dialog() {
super();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setBounds(100, 100, 500, 375);
//
}

}