précédent | suivant | table des matières
|
La classeJOptionPane fournit des façon simples de créer des dialogues élémentaires modaux en spécifiant un message, un titre, une icône, et un type de message ou un type d’option.
Si on ne spécifie pas d’icône, des icônes sont fournies par le système en fonction du type de message.
Dialogue d’information
L’appel de la méthode showMessageDialog de la classeJOptionPane permet de faire apparaître des messages
JOptionPane d = new JOptionPane(); d.showMessageDialog( laFrame, "le message", "le titre", messageType);
Le type de message est l’une des valeurs suivantes :
Exemple :
JOptionPane.showMessageDialog(this, "message\n Attention", " titre ", JOptionPane.WARNING_MESSAGE);
Dialogue de confirmation
JOptionPane d = new JOptionPane(); int retour = d.showConfirmDialog(laFrame, "le message", "le titre", messageType);
L’option de message est l’une des valeurs suivantes :
Exemple :
int retour = JOptionPane.showConfirmDialog(this, "OK - Annuler", "titre", JOptionPane.OK_CANCEL_OPTION);La valeur retournée par l’appel de méthode est l’une des trois suivantes :
Dialogue de saisie
L’appel de la méthodeshowInputDialog de la classeJOptionPane permet de faire une saisie de chaîne de caractères :String retour = JOptionPane.showInputDialog(laFrame, "le message", "le titre", messageType); |
String retour = JOptionPane.showInputDialog(laFrame, "le message", "VALEUR INITIALE"); |
Si retour vaut null la saisie n’est pas validée, sinon retour vaut la chaîne tapée par l’utilisateur.
Dialogue personnalisés
String s = (String)JOptionPane.showInputDialog( AppliJOptionPane.this, "Completer :\n\"un plus un = ...\"", "le titre", JOptionPane.QUESTION_MESSAGE, new ImageIcon( getClass().getResource("arbre.gif")), // les possibilités possibilites, "trois");// valeur initiale if ((s != null) && (s.length() > 0)) messagesPerso.setText("\"un plus un = ...\" " + s + "!");
String s = (String)JOptionPane.showInputDialog( AppliJOptionPane.this, "Completer :\n \"un plus un = ...\"", "le titre", JOptionPane.QUESTION_MESSAGE, new ImageIcon( getClass().getResource("arbre.gif")), null, // c'est ouvert !!! "trois"); // valeur initiale if ((s != null) && (s.length() > 0)) messagesPerso.setText("\"un plus un = ...\" " + s + "!");