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 :

JOptionPane : exception bizarre


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut JOptionPane : exception bizarre
    voila, je voudrait faire un JOptionPane qui m'offre une lite de choix :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Object[] options = {"choix 1", "choix 2"};
    JOptionPane.showInternalOptionDialog(
    	fenetre,
    	"entrer un nom", 
    	"titre",
    	 JOptionPane.OK_CANCEL_OPTION,
    	JOptionPane.PLAIN_MESSAGE,
    	new ImageIcon(),
    	options,
    	options[0]);
    mais à l'execution, j'ai l'exception suivante :
    JOptionPane: parentComponent does not have a valid parent
    Et j'avoue ne pas comprendre. j'ai penser que c'était mon JFrame fenetre qui était mal definis, mais en essayant avec un JOptionPane simple, je n'ai pas de soucis.

    Si quelqu'un pouvais m'eclairer sur cette exception bizarre.

    Merci

  2. #2
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    ça dépend de ta fenetre parente. tu peux aussi bien ne pas donner de parent avec un arg' null. en général c'est une fenetre qui n'est pas instanciée ou "HeadLess" qui pose problème

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    Citation Envoyé par broumbroum
    ça dépend de ta fenetre parente. tu peux aussi bien ne pas donner de parent avec un arg' null. en général c'est une fenetre qui n'est pas instanciée ou "HeadLess" qui pose problème
    Je pense que ma fenete mére est instanciée, étant donné que celle-ci s'affiche avec le bouton qui provoque l'affichage de mon JOptionPane.

    Par contre je ne sais pas trop ce que qu'est HeadLess. Je vais faire une recherche google, mais si l'on pouvait me donner quelque piste, et savoir quel affluence ça peut avoir.

    Merci

    Edit, je bosse sur java 5

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    En fait la doc de JOptionPane est incorrecte : http://bugs.sun.com/bugdatabase/view...bug_id=4799833

    Pour les méthodes showXXXDialog(), le paramètre parentComponent correspond au composant parent de la boite de dialogue. Ce composant peut être :
    • Une fenêtre (JFrame, JWindow, JDialog), et elle sera alors bloqué.
    • N'importe quel autre composant visible, et c'est alors la fenêtre parente qui sera bloqué.
    • null, et dans ce cas c'est toutes les fenêtres de l'application qui seront bloquées (s'il y en a)

    Les méthodes showXXXDialog() affiche une boite de dialogue standard.



    Par contre, les méthodes showInternalXXXDialog() fonctionnent un peu différemment puisqu'elles utilisent un JInternalFrame pour afficher le message. Le composant parent doit donc être :
    • Un JDekstopPane, dans lequel la JInternalFrame sera affiché.
    • N'importe quel composant fils du JDesktopPane...




    Dans ton cas, je suppose que tu veux afficher une boite de dialogue standard, donc tu devrais plutôt utiliser showOptionDialog()...


    a++

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 113
    Par défaut
    Aprés plusieurs test, j'allais justement posé la question de la difference entre des boite avec et sans internal.

    Merci de ta reponse!

  6. #6
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut Headless
    Donc regarde bien si la fenetre s'ouvre juste avant la boite de dialogue. Il me semble bien que la visibilité de la fenetre parente joue un roule sur "Headless".
    Citation Envoyé par blaise_laporte
    Je pense que ma fenete mére est instanciée, étant donné que celle-ci s'affiche avec le bouton qui provoque l'affichage de mon JOptionPane.

    Par contre je ne sais pas trop ce que qu'est HeadLess. Je vais faire une recherche google, mais si l'on pouvait me donner quelque piste, et savoir quel affluence ça peut avoir.

    Merci

    Edit, je bosse sur java 5

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exception bizarre générée
    Par ploxien dans le forum Langage
    Réponses: 5
    Dernier message: 06/06/2007, 11h37
  2. [Struts][file upload] Exception Bizarre
    Par pmartin8 dans le forum Struts 1
    Réponses: 1
    Dernier message: 23/05/2006, 17h55
  3. [Hibernate] Exception bizarre NoSuchElementException
    Par lilou77 dans le forum Hibernate
    Réponses: 3
    Dernier message: 17/01/2006, 15h44
  4. [SWING] Exception bizarre avec Thread
    Par Gob4 dans le forum Débuter
    Réponses: 2
    Dernier message: 13/09/2005, 21h55
  5. [IO][Sérialisation]Exception bizarre depuis applet
    Par Pill_S dans le forum Applets
    Réponses: 8
    Dernier message: 15/12/2004, 19h08

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