|
Swing - Interface Homme-Machine
5.10.JOptionPane
La classe JOptionPane fournit une manière facile et pratique d’afficher des boîtes de dialogues standard. Une boîte de dialogue standard de type JOptionPane se présente de la manière suivante :
Il est à noter qu’une boîte de dialogue JOptionPane est modale. JOptionPane n’hérite pas de JDialog, mais directement de JComponent. A ce titre JOptionPane agit comme un container et peut être placé dans n’importe quel type de container.
5.10.1.Exemples d’utilisation
Il est possible d’instancier directement des JOptionPane. Voici une liste d’exemple d’appel : JOptionPane.showMessageDialog(null, "Votre disque va être entièrement effacé", "Alerte", JOptionPane.ERROR_MESSAGE);
JOptionPane.showConfirmDialog(null, "Voulez vous quitter l'application", "Sélection", JOptionPane.YES_NO_OPTION);
Object[] options = {"ACCEPTER", "REFUSER"}; JOptionPane.showOptionDialog(null, "Les valeurs doivent elles êtres définitivement effacées ", "Attention", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]);
String inputValue = JOptionPane.showInputDialog("Entrez une valeur");
Object[] possibleValues = {"France", "Royaume-Uni", "Allemagne", "Irlande", "Belgique"}; Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input", JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
5.10.2.Les Méthodes showXxxDialog()
Quelques méthodes showXxxDialog(), les plus usitées, sont présentées ci-après, toutefois celles-ci sont plus nombreuses en réalité :
- showConfirmDialog(Component Parent,Object Message) :
Affiche une DialogBox avec les boutons Oui, Non et Annuler, avec le titre Sélectionnez une option (on peut passer null comme parent, sinon un JComponent, et l’object peut être une String)
- showConfirmDialog(Component Parent, Object Message, String title, int optionType, int messageType) :
Cette méthode permet de personnaliser les icônes affichées et le groupe de boutons associés
- showInputDialog(Component Parent, Object message) :
Crée une boîte de dialogue de saisie
- showMessageDialog(Component Parent, Object message) :
Crée une boîte de dialogue affichant un message
- showOptionDialog(Component Parent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue) :
Crée une boîte de dialogue d’options avec un choix initial (focus), une icône personnalisée, et une liste de choix (Combo) Les constantes associées sont les suivantes :
Définit le style de message :
- ERROR_MESSAGE
- INFORMATION_MESSAGE
- WARNING_MESSAGE
- QUESTION_MESSAGE
- PLAIN_MESSAGE
Définit le type de boutons d’options qui apparaissent en bas de la boîte de dialogue :
- DEFAULT_OPTION
- YES_NO_OPTION
- YES_NO_CANCEL_OPTION
- OK_CANCEL_OPTION
Lorsqu’une méthode showXxxDialog() retourne un entier, les valeurs possibles sont les suivantes :
- YES_OPTION
- NO_OPTION
- CANCEL_OPTION
- OK_OPTION
- CLOSED_OPTION
|
|
 |