IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

argument de méthode incompréhensible.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut argument de méthode incompréhensible.
    L' appel suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showInputDialog(f, "Choisir un nom", "titre", 1, null, noms, noms[2]);
    permet d'afficher une boite de dialogue. En fait, une boite d'option.

    f = fenêtre parent.
    Choisir un nom = message de la boite
    titre = titre

    1 = type de message autrement dit, type d'icone.

    null = pas d'icône personnel

    noms = tableau de String dont les noms appartient à la liste de choix.

    noms[2] est le nom pré-sélectionné.

    Maintenant, voyez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showOptionDialog(f, "Choisir un nom", "titre", 1, 1, null, noms, noms[2]);
    Un argument supplémentaire. Seulement, je ne comprends pas le 4ème. Sur la

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Citation Envoyé par Nayila Voir le message
    L' appel suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showInputDialog(f, "Choisir un nom", "titre", 1, null, noms, noms[2]);
    permet d'afficher une boite de dialogue. En fait, une boite d'option.

    f = fenêtre parent.
    Choisir un nom = message de la boite
    titre = titre

    1 = type de message autrement dit, type d'icone.

    null = pas d'icône personnel

    noms = tableau de String dont les noms appartient à la liste de choix.

    noms[2] est le nom pré-sélectionné.

    Maintenant, voyez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showOptionDialog(f, "Choisir un nom", "titre", 1, 1, null, noms, noms[2]);
    Un argument supplémentaire. Seulement, je ne comprends pas le 4ème. Sur la
    Sur la plate forme Java, ce quatrième argument est déclaré dans la méthode comme ceci :

    int optionType
    C'est à dire ???

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Tout est dans la documentation et il y a des exemples au début de celle-ci.
    http://java.sun.com/j2se/1.4.2/docs/...ptionPane.html

    JOptionPane.showInputDialog(f, "Choisir un nom", "titre", 1, null, noms, noms[2]);
    De plus, on utilise *jamais* des nombres magiques dans du code (que signifie le 1 ?).
    Utilise les constantes prédéfinies du JOptionPane (ex: JOptionPane.ERROR_MESSAGE).

    Fred

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Citation Envoyé par kwxyz Voir le message
    Tout est dans la documentation et il y a des exemples au début de celle-ci.
    http://java.sun.com/j2se/1.4.2/docs/...ptionPane.html



    De plus, on utilise *jamais* des nombres magiques dans du code (que signifie le 1 ?).
    Utilise les constantes prédéfinies du JOptionPane (ex: JOptionPane.ERROR_MESSAGE).

    Fred
    D'abord, je tiens à te rappeler que j'ai lu la doc et je l'ai dit dans mon sujet. C'est parce que je n'ai pas compris que je pose la question.

    Ensuite, mon problème, ce n'est pas la méthode showInputDialog() que j'ai comprise et ça, je l'explique aussi.
    Mon problème, c'est plutôt showOptionDialog() qui possède un argument de plus et je ne le comprends pas.

  5. #5
    Membre éclairé Avatar de Vespasien
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 383
    Par défaut
    If optionType is YES_NO_OPTION, or YES_NO_CANCEL_OPTION and the options parameter is null, then the options are supplied by the look and feel.
    Ta boite d'option peut avoir 2 ou 3 boutons oui/non || oui/non/annuler. L'option permet de le préciser.
    L'InputDialog ne dispose que du bouton 'OK' donc pas de choix, pas d'argument.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Citation Envoyé par Vespasien Voir le message
    If optionType is YES_NO_OPTION, or YES_NO_CANCEL_OPTION and the options parameter is null, then the options are supplied by the look and feel.
    Ta boite d'option peut avoir 2 ou 3 boutons oui/non || oui/non/annuler. L'option permet de le préciser.
    L'InputDialog ne dispose que du bouton 'OK' donc pas de choix, pas d'argument.
    Le problème, c'est que les boutons Oui et Non n'apparaisssent pas. Quelque soit l'option choisie.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Citation Envoyé par Nayila Voir le message
    D'abord, je tiens à te rappeler que j'ai lu la doc et je l'ai dit dans mon sujet. C'est parce que je n'ai pas compris que je pose la question.
    Tu peux le prendre comme ça, il faudra quand même que tu me montres où tu parles de la doc dans ton post.
    Mais j'ai retenu la leçon, je n'essaierai plus de t'aider.

    Pour info, tout au début de la doc que j'ai mis en lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Show a warning dialog with the options OK, CANCEL, title 'Warning', and message 'Click OK to continue':
        Object[] options = { "OK", "CANCEL" };
        JOptionPane.showOptionDialog(null, "Click OK to continue","Warning",
                                                 JOptionPane.DEFAULT_OPTION,
                                                 JOptionPane.WARNING_MESSAGE,
                                                 null, options, options[0]);
    Sans rancune.

    Fred

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Citation Envoyé par kwxyz Voir le message
    Tu peux le prendre comme ça, il faudra quand même que tu me montres où tu parles de la doc dans ton post.
    Mais j'ai retenu la leçon, je n'essaierai plus de t'aider.

    Pour info, tout au début de la doc que j'ai mis en lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Show a warning dialog with the options OK, CANCEL, title 'Warning', and message 'Click OK to continue':
        Object[] options = { "OK", "CANCEL" };
        JOptionPane.showOptionDialog(null, "Click OK to continue","Warning",
                                                 JOptionPane.DEFAULT_OPTION,
                                                 JOptionPane.WARNING_MESSAGE,
                                                 null, options, options[0]);
    Sans rancune.

    Fred
    Surtout, ne le prend pas mal. aucun de tes réponses ne m'a apporté la moindre aide.

    Ne te sens surtout pas obligé de m'aider. C'est ton droit. Personne ne te le conteste.

    Mais quand tu fais du copier/coller de la doc de la plateforme Java - écrite en anglais donc - je ne vois pas comment tu peux prétendre aider. Je sais où se trouve la doc et je peux lire moi aussi. C'est parce que je n'ai pas compris ce que j'ai lu que j'ai posé la question.

    Bonne continuation.

Discussions similaires

  1. Polymorphisme qui change les arguments des méthodes
    Par kaul128 dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2014, 17h02
  2. Obliger un argument de méthode a être de 2 types
    Par visiwi dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2008, 20h42
  3. [JAR] arguments des méthodes dans un JAR
    Par Satch dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/11/2007, 22h18
  4. C# + Generique + argument de méthode
    Par bugmenot dans le forum C#
    Réponses: 3
    Dernier message: 11/01/2007, 20h21
  5. Méthode avec argument objet de la même classe
    Par Black-Ghost dans le forum C++
    Réponses: 5
    Dernier message: 30/01/2006, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo