Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2006 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java]Appeler une méthode d'une classe à partir d'1 String [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java]Appeler une méthode d'une classe à partir d'1 String [Résolu]

n°562016
Groomy
Oisif
Posté le 07-11-2003 à 21:17:53  profilanswer
 

Bonjour tt le monde,
 
la question est un peu difficile à expliquer mais je vais essayer de bien faire...
 
donc j'ai une classe: public class MyClass  (exemple)
qui comprend une méthode public int getAName() (exemple bis)
qui retourne un attribut private de la classe
 
Dans une autre classe, je crée: MyClass one = new MyClas()
                               one je le stock dans un arbre
 
Voilà la situation, maintenant le problème
je voudrais appeler la méthode getAName (pour faire one.getAName())
 
Le problème c'est que qd je veux récupérer l'objet one, l'arbre me retourne un objet de type TreeNode, j'arrive à le convertir en String, j'ai donc le nom de "one".
Mais avec ce String je peux pas apeller getAName()...
il faudrait que je convertisse le String (ou le TreeNode)en MyClass mais j'y arrive pas
 
Merci de m'éclairer...


Message édité par Groomy le 08-11-2003 à 00:27:32
mood
Publicité
Posté le 07-11-2003 à 21:17:53  profilanswer
 

n°562021
benou
Posté le 07-11-2003 à 21:58:54  profilanswer
 

ce que tu veux faire c'est pas possible.
 
je m'y connais pas bien en String, mais logiquement, si c'est un objet "MyClass" que tu as stocké dans ton arbre, tu devrais récupérer un object MyClass, pas une String ...
 
De quelle façon tu stockes ton objet dans l'arbre, et de quelle façon tu le récupères ?


---------------
ma vie, mon oeuvre - HomePlayer
n°562028
Groomy
Oisif
Posté le 07-11-2003 à 22:10:19  profilanswer
 

Je crée un objet DefautlMutableTreeNode avec myClass en parametre
qd on crée plusieurs objet DefautlMachin... on peut les "assembler" et former un arbre
Mais qd je veux récuperer (avec la méthode getChild(int index))myClass dans cet arbre il me retourne un objet de type TreeNode pas MyClass c'est là le problème justement.
Il existe peut-ètre une méthode pour récup le bon type mais j'ai pas trouver

n°562029
benou
Posté le 07-11-2003 à 22:14:21  profilanswer
 

Groomy a écrit :

Je crée un objet DefautlMutableTreeNode avec myClass en parametre
qd on crée plusieurs objet DefautlMachin... on peut les "assembler" et former un arbre
Mais qd je veux récuperer (avec la méthode getChild(int index))myClass dans cet arbre il me retourne un objet de type TreeNode pas MyClass c'est là le problème justement.
Il existe peut-ètre une méthode pour récup le bon type mais j'ai pas trouver


logiquement, si t'es noeuds sont des "DefautlMutableTreeNode", ce que te retourne la méthode getChild(int) c'est aussi un DefautlMutableTreeNode (qui implémente TreeNode) => il faut que tu le castes.
Ensuite avec le DefautlMutableTreeNode, en regardant vite fait la javadoc, j'ai vu une méthode getUserObject() qui devrait retourner l'objet que tu as stocké dans le noeud => tu le castes en MyClass et ca roule, tu pourras appeler ta méthode getAName()


Message édité par benou le 07-11-2003 à 22:14:45

---------------
ma vie, mon oeuvre - HomePlayer
n°562032
Groomy
Oisif
Posté le 07-11-2003 à 22:20:19  profilanswer
 

Merci beaucoup je vais tester ts ça un peu plus tard sous linux
j'ai aussi trouver un exemple avec le tutoriel java de sun, voici un extrait :
 
public Object getChild(Object parent, int index) {
        Person p = (Person)parent;
        return p.getChildAt(index);
    }
 
ça retourne un objet Person, je vais regarder ça aussi
 
le résultat plus tard dans la soirée!
 

n°562033
Groomy
Oisif
Posté le 07-11-2003 à 22:21:32  profilanswer
 

le getUserObject je l'avais pas vu celui-là (honte sur moi) je pense que ça devrait marché

n°562092
Groomy
Oisif
Posté le 08-11-2003 à 00:26:16  profilanswer
 

c'est bon ça tourne, en fait le getChildAt() il retourne un TreeNode mais je le force en DefaultMutableTreeNode.
Ensuite j'utilise getUserObject(), je récupere l'objet et ça fonctionne
le we commmence bien

n°562851
the real m​oins moins
Posté le 09-11-2003 à 17:53:18  profilanswer
 

benou a écrit :


je m'y connais pas bien en String

http://images.wickedweasel.com/categories_big%5C40300121902-312.jpg[:autobot]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°562858
benou
Posté le 09-11-2003 à 18:13:07  profilanswer
 


[:ddr555]
 
en plus je voulais écrire je m'y connais pas bien en Swing ... je devais penser à autre chose quand j'ai écrit ca  :whistle:


---------------
ma vie, mon oeuvre - HomePlayer
n°562874
the real m​oins moins
Posté le 09-11-2003 à 18:54:14  profilanswer
 

me semblait bien :d


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 09-11-2003 à 18:54:14  profilanswer
 

n°562882
Krueger
tout salaire demande dutravail
Posté le 09-11-2003 à 19:04:29  profilanswer
 

[:rofl]

n°562900
darklord
You're welcome
Posté le 09-11-2003 à 19:56:27  profilanswer
 

benou a écrit :

je m'y connais pas bien en String


 
Ah bon :??:
 
[:dawa]
 
 :pfff:  [:grilled]


Message édité par darklord le 09-11-2003 à 19:56:53

---------------
Just because you feel good does not make you right

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java]Appeler une méthode d'une classe à partir d'1 String [Résolu]

 

Sujets relatifs
[Java] URL de la page des ressources pour faire du GUI[Java-Swing] Auto positionnement d'un JScrollPane
[JAVA] Un bon tutorial sur GridBaglayoutComment inclure une classe dans une autre?
[JAVA] Comment récupérer l'année en cours dans une variable ?[java] ouvrir un document
[Java] Persistance des objets[XML/XSL] [WIP] Gestionnaire de liens (1er problème résolu !)
[Résolu]Problème de RecordSet avec des champs vides [Résolu merci drasche]
Plus de sujets relatifs à : [Java]Appeler une méthode d'une classe à partir d'1 String [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR