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

Langage Java Discussion :

Probleme d'appel d'une methode de ma Frame dans ma JDialog


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Points : 46
    Points
    46
    Par défaut Probleme d'appel d'une methode de ma Frame dans ma JDialog
    Bonjour à tous,

    Alors voila j'ai un petit problème.
    J'ai créé une application basée sur une JFrame, elle est composée de bouton. Sur chaque clic bouton, ca ouvre une JDialog.
    Les appels aux JDialog sont du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaJDialog diag = new MaJDialog(this, true, ChaineConn);
    diag.setVisible(true);
    Le this étant donc ma JFrame.

    Dans ma JFrame, j'ai une méthode déclarée en public void et j'aimerai l'appeler de ma JDialog mais je n'y arrive pas et je ne comprends pas pourquoi.

    En fait je fais ceci, dans la classe associée a ma JDialog j'ai déclaré une variable :
    Et dans le constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        public MaJDialog (Frame p, boolean modal, String c) 
        {
            super(parent, modal);
            initComponents();  
            parent = p;
    [... ]
         }
    Et j'esperai ensuite pouvoir appeler la méthode de la JFrame en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.NomdelaMethode();
    Mais ca ne marche pas.
    J'aimerai savoir pourquoi et surtout résoudre mon problème.

    En espérant avoir été clair, merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Points : 63
    Points
    63
    Par défaut
    Le problème vient que ta nouvelle méthode n'appartient pas la classe Frame mais à ta propre classe basée sur JFrame.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public Frame parent;
    Soit faire un changement de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public MaJFrame parent;
     
        public MaJDialog (Frame p, boolean modal, String c) 
        {
            super(parent, modal);
            initComponents();  
            parent = (MaJFrame)p;
         }
    Soit modifier le constructeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public MaJFrame parent;
     
        public MaJDialog (MaJFrame p, boolean modal, String c) 
        {
            super(parent, modal);
            initComponents();  
            parent = p;
         }
    Après on peut appeller la nouvelle méthode située dans la classe MaJFrame.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 68
    Points : 46
    Points
    46
    Par défaut
    Génial, merci de ton aide.

    Tu viens de m'eviter une bonne prise de tête, c'était simple pourtant mais je manque de lucidité.

    En tout cas, merci mille fois.

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

Discussions similaires

  1. probleme lors de l'appel d'une methode
    Par doumbix dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/01/2013, 21h44
  2. forcer l'appel d une methode apres un repaint
    Par ceres02 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 11/03/2006, 01h17
  3. Grand Probleme d'appele d'une fonction
    Par Soufyane dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/02/2006, 16h57
  4. [Language]problème lors de l'appel d'une méthode
    Par Samanta dans le forum Langage
    Réponses: 6
    Dernier message: 18/05/2005, 14h03
  5. [Reflection][Bean] Appel d'une méthode dynamiquement
    Par eraim dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 28/04/2004, 12h07

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