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 :

Ouverture d'une JFrame en "modal"


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 8
    Par défaut Ouverture d'une JFrame en "modal"
    Bonjour,
    Dans le cadre d'une application "Agenda", je voudrais ouvrir la JFrame2 à partir de la JFrame1. La JFrame 2 doit s'ouvrir en modal: ne pas pouvoir manipuler la première tant que j'ai pas fermé la deuxième.

    J'essai de fair ceci avec le bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ContactJFrame ct = new ContactJFrame();
            JDialog jd = new JDialog(ct, true);
    J'obtiens donc ma JFrame modal mais vide (ne contient pas les éléments de ma JFrame)

    Pourtant que j'essai d'ouvrir normalement la JFrame normalement, ça marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ContactJFrame ct = new ContactJFrame();
    ct.setVisible(true);
    Je pense que ça doit être un problème d'instanciation de la JFrame à afficher avec une JDialog.

    Je vous remercie pour votre aide!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    La parametre JFrame dans le constructeur de JDialog, c'est la frame qui va etre desactivée.
    Il faut en fait que tu fasses deriver ContactJFrame de JDialog.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 159

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 8
    Par défaut
    Citation Envoyé par yannart
    J'ai déjà vu cette ce sujet avant de poser ma question, mais je n'ai justement pas de réponse!

  5. #5
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    J'ai l'impression que tu interprètes mal le constructeur de JDialog. Comme le dit Sanguko, le paramètre JFrame que tu passe au constructeur de ta JDialog c'est la fenêtre mère de ta JDialog (la fenêtre à laquelle sera liée ta JDialog).
    En aucun cas, en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JDialog jd = new JDialog(ct, true);
    tu ne retrouveras les composant de ta ContactJFrame dans ta JDialog.

    Avec le bout de code que tu as posté :
    - tu crées une ContactJFrame (je ne sais pas ce que fait ce constructeur, mais j'imagine qu'il doit te faire une jolie JFrame contenant ce que tu veux)
    - tu crées une JDialog vide que tu lies à ta ContactJFrame

    Et c'est tout...

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 8
    Par défaut
    Merci pour vos contributions.
    J'ai réussi à le faire finalement.

    Voilà, j'ai donc dérivé ma ContactJFrame de JDialog:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class ContactJFrame extends javax.swing.JDialog {
        public ContactJFrame(java.awt.Frame parent, boolean modal) {
            super(parent, modal);
            initComponents();
        }
    Quant'à ma MainJFrame, elle fait appel à la ContactJFrame en utilisant la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new NewJDialog(new javax.swing.JFrame(), true).setVisible(true);
    NetBeans en mode "Design" m'a été d'une aide précieuse

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

Discussions similaires

  1. Ajouter de la musique à l'ouverture d'une JFrame
    Par jean_bobi dans le forum Agents de placement/Fenêtres
    Réponses: 20
    Dernier message: 29/03/2015, 18h38
  2. Obtenir le focus à l'ouverture d'une JFrame
    Par doons dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/03/2010, 04h28

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