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:
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
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