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

Agents de placement/Fenêtres Java Discussion :

[JOptionPane] Parent component


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut [JOptionPane] Parent component
    Bonjour à tous,

    j'ai un curieux problème.
    J'ai un Splashscreen (fenetre de lancement de type Frame) avec un JOptionPane qui doit apparaitre devant pour une identification de l'utilisateur.

    Tout fonctionne bien sauf si on bascule par la barre des taches sur un autre logciel (excel, word, peut importe...) et qu'on revient sur mon appli:
    A ce moment là, le JOptionPane est passé dessous le Splashscreen.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SplashScreen start = new SplashScreen();
    start.openSplashScreen();
     
    String utilisateur ="";//on charge en mémoire le nom d'utilisateur pour renseigner l'attribut "NomModif" des machines
    utilisateur +=JOptionPane.showInputDialog(start,"Entrez votre nom :","Nom d'utilisateur",JOptionPane.QUESTION_MESSAGE);
    Pourtant, dans le constructeur de mon JOptionPane, je précise bien que le composant est mon Splashscreen (comme vous pouvez le constater.

    Une idée ?

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,
    comme ca je dirait une histoire de fenetre modal/non-modale

    une fenetre modale atten une reponse de l'utilisateur avant de rendre la main a la fenetre mere. Vu ton probleme je dirai que ta fenetre n'est pas modale, il faudrai revoir la declaration de ta JOptionPane, sinon faudra en refaire une ( une classe qui dérive de JDialog par exemple)

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Il s'agit d'un bug de java sous windows .. peut-etre qu'il y a a moyen avec des FocusListener de remedier a ca .. mais normalement cela devrait fonctionner sans..

    Bulbo

    PS: Pour ton SplashScreen je serais toi j'utiliserais une JWindow, c'est mieux ..
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  4. #4
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Ok problème résolu:
    j'ai implémenté directement dans ma classe "Splashscreen" le JOptionPane que je souhaitais voir apparaitre en lui attribuant la Frame de l'instance de la classe "Splashscreen".

    J'ai en quelque sorte seulement déplacé quelques lignes de code de ma classe "Main" vers la classe "Splashscreen".

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/09/2014, 09h46
  2. Réponses: 0
    Dernier message: 12/10/2011, 00h45
  3. [JOptionPane] connaitre l'instance "grand"-parente
    Par koolway dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/04/2006, 11h37
  4. Component not found
    Par Pm dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 15h40
  5. DLL, affichage et parent...
    Par KRis dans le forum Composants VCL
    Réponses: 6
    Dernier message: 13/12/2002, 18h01

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