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 :

accéder aux méthodes d'une JInternalFrame


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 16
    Points
    16
    Par défaut accéder aux méthodes d'une JInternalFrame
    Bonjour,

    Je développe une interface graphique utilisant des JInternalFrame. Dans ma frame principal j'ai une barre d'outil, un JDeskTopPane qui contient mes JInternalFrame. J'aimerai quand on clique sur un des boutons de ma barre d'outil, récuperer la JInternalFrame selectionnée (jusque la pas de soucis : MonDeskTopPane.getSelectedFrame() ) mais également accéder aux méthodes de ma JInternalFrame. En gros il y a un bouton enregistrer dans ma barre d'outil, je récupere la JInternalFrame selectionnée , mais pas moyen d'accéder à la méthode Enregistre présente dans ma JInternalFrame...

    Un petit bout de code:

    Quand on clique sur le bouton enregistrer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void actionPerformed(ActionEvent ae){
    		if(ae.getSource()==this.ImgRec){
    			JInternalFrame J=new JInternalFrame();
    			J=MaFrame.desk.getSelectedFrame();
                                          J.Enregistre();// <-- C'est la que ça cloche!
    		}
    	}
    Bien entendu j'ai fait une méthode "Enregistre" dans ma JInternalFrame, mais pas moyen d'y accéder...

    Si quelqu'un à une idée, je suis preneur.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 16
    Points
    16
    Par défaut
    J'ai une piste, en fait je n'arrive pas à accéder à la méthode enregistre car j'instancie une nouvelle JInternalFrame qui n'herite pas des methodes de celle présente dans le deskTopPane. Ce qui est étrange c'est que j'accède à ses propriétés (titre, taille, etc..) mais pas à ses méthodes.
    La seule bidouille que j'ai réussie à faire c'est ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void actionPerformed(ActionEvent ae){
    		if(ae.getSource()==this.ImgRec){
    			InternalFramePays J=(InternalFramePays)MaFrame.desk.getSelectedFrame();
     
    			J.Enregistre();
    		}
    	}
    Mais ça ne me convient pas car j'aurai par la suite d'autres classes derivants de JInternalFrame (InternalFrameAudit, InternalFrameGroupe, etc...) qui auront aussi une méthode "enregistre" mais differente. Autrement dit j'aimerai pouvoir récupérer les méthodes de la classe utilisée pour faire ma frame interne au moment ou j'ecris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void actionPerformed(ActionEvent ae){
    		if(ae.getSource()==this.ImgRec){
    		      JInternalFrame J=MaFrame.desk.getSelectedFrame();
    	                   J.Enregistre();
    		}
    	}

Discussions similaires

  1. Accéder aux méthodes d'une Activity
    Par fazermokeur dans le forum Android
    Réponses: 0
    Dernier message: 23/01/2012, 15h50
  2. Accéder aux méthodes d'un objet dans une collection
    Par coucouhibou dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 20/01/2012, 15h09
  3. Accéder aux méthodes d'une classe
    Par doubiste_59 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 28/07/2010, 16h09
  4. Réponses: 6
    Dernier message: 07/07/2010, 11h42
  5. Réponses: 5
    Dernier message: 23/04/2007, 16h31

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