JOptionPane: Boite de dialogue showConfirmDialog

La méthode joptionpane.showConfirmDialog() crée une petite fenêtre de confirmation représentée dans une boite de dialogue demandant à l'utilisateur de confirmer son choix. Par exemple, une boite de dialogue avec deux boutons "yes" et "no".

int retour = showConfirmDialog(parent, message, titre, typeOption, typeMessage), ou:
  • parent: est le fenêtre dont l'appel est fait;
  • message: le message à afficher dans la boite de dialogue;
  • titre: le titre de la boite de dialogue;
  • typeOption: l'option qui va afficher les boutons "Oui", "Non","Ok" et "Annuler" : YES_NO_OPTION, YES_NO_CANCEL_OPTION, and OK_CANCEL_OPTION;
  • typeMessage: le type de message et l'icone, les types sont: INFORMATION_MESSAGE, WARNING_MESSAGE, ERROR_MESSAGE et PLAIN_MESSAGE.
Cette méthode est une fonction qui retourne un entier qui est le choix effectué par l'utilisateur. Voici un exemple qui illustre l'utilisation de la méthode showConfirmDialog():

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class MessageDialog {
public static void main(String[] args) {
JFrame fenetre = new JFrame();
fenetre.setLocationRelativeTo(null);
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenetre.setVisible(true);
JButton quitter = new JButton("Quitter");
fenetre.add(quitter);
quitter.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int retour = showConfirmDialog();
if(retour==0)//si le bouton cliqué est "oui"
System.exit(0);
}
});
fenetre.add(quitter);
fenetre.pack();
}

static int showConfirmDialog(){
return JOptionPane.showConfirmDialog(
null,
"Voulez-vous vraiment quitter?",
"Quitter",
JOptionPane.YES_NO_OPTION);
}
}
Résultat:

JOptionPane: Boite de dialogue showConfirmDialog

Si vous cliquez sur "Oui", le programme termine en appelant la méthode System.exit(0), sinon aucun événement ne se produise quand vous cliquez sur le bouton "Non".

Références:
Java2s: Create a Confirm Dialog Box : JOptionPane Dialog
Java Doc: showConfirmDialog method