1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| JOptionPane.showOptionDialog(
// Le composant parent.
// Si on met un composant, le popup sera centré sur lui
// et sa fenêtre sera bloqué par la boite de dialogue
null,
// Le message affiché dans la boite de dialogue.
// Ce message peut correspondre à plusieurs type d'objets :
// * Un tableau => chacun de ses éléments sera traité récursivement,
// et affiché les uns au dessous des autres...
// * Un Component => il sera ajouté dans la boite de dialogue
// * Une Icon => elle sera affiché dans un JLabel
// * Tous les autres objets seront affiché dans un JLabel via un toString()
new Object[] { "Hello !", new JCheckBox("checkbox"), new JButton("bouton")},
// Le titre de la boite de dialogue :
"Titre",
// Le type des boutons à afficher.
// Cela permet d'utiliser les choix de boutons standard
// (ok, ok/cancel, yes/no, yes/no/cancel)
JOptionPane.DEFAULT_OPTION,
// Le type de message
// Ceci défini par exemple l'icône par défaut à utiliser
// ou encore le son d'ouverture de la boite de dialogue (voir plus bas)
JOptionPane.PLAIN_MESSAGE, // Pas d'icone
// L'icone de la boite de dialogue.
// Si != null, l'icone sera affiché à la place de celle défini par le "messageType"
null,
// Les options personnalisés :
// Permet de redéfinir les boutons de selection de la boite de dialogue.
// Si != null, ce choix prend le dessus sur le paramètre "optionType".
new String[]{"A", "B", "C"},
// La valeur initiale :
// Dans le cas où l'on défini des options personnalisés, ceci permet
// de donner le focus à l'un des boutons :
"B"
); |