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

Composants Java Discussion :

[Swing]Evenement JTree


Sujet :

Composants Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 120
    Points
    120
    Par défaut [Résolu] [Swing]Evenement JTree
    Voila, je repère des événements sur un JTree
    Dans mon JTree il y a deux types d'objets (niveau sup, String, sous niveaux MyElement (classe perso))
    Avec un JTree on peux recupérer simplement l'objet du JTree de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) jtree.
    getLastSelectedPathComponent();
     
    puis 
     
    node.getUserObject();
    Et on obtiens la classe...
    Mon problème je voudrais faire la même chose, mais sans que l'utilisateur ne sélectionne un élément du JTree
    Voici ma méthode pour repérer l'événement...de la, comment récupérer l'objet (je récupère le chemin et le numéro de ligne...mais pas encore l'objet en lui même...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    jtree.addMouseMotionListener(
    	new MouseMotionAdapter() {
    		public void mouseMoved(MouseEvent e) {
    			int selRow = jtree.getRowForLocation(e.getX(), e.getY());
    			TreePath selPath = jtree.getPathForLocation(e.getX(), e.getY());
    			if (selRow != -1) {
    				bb.getUppanel().evt(selRow + " " + selPath);
                                    //souhaiterez récupérer l'objet ici
    			}
    		}
    	}
    );
    Voila si quelqu'un connait une méthode apropriée...
    Je vous remercie d'avance.
    La naissance est le seul fruit du hasard

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 120
    Points
    120
    Par défaut
    Désolé d'insister mais je galère avec ca...
    Personne n'a une petite idée...ca fais deux heures que je me balade dans la javadoc et j'ai l'impression de tourner en rond...
    Je me demande si je vais pas être obligé de descendre d'un niveau...mais je maitrise pas trop les classes TreeModel etc...
    A votre bon coeur messieur dame...
    La naissance est le seul fruit du hasard

  3. #3
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    bonjour,

    et bien comme tu as un TreePath ... il faut utiliser une méthode de la classe TreePath pour répondre à ton besoin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) selPath.getLastPathComponent();

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 120
    Points
    120
    Par défaut
    Merci Herve91, c'est déjà la troisième fois que tu m'aide sur les JTree...franchement respect!
    La naissance est le seul fruit du hasard

  5. #5
    Membre expérimenté Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Points : 1 608
    Points
    1 608
    Par défaut
    merci !

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

Discussions similaires

  1. [SWING] Evenement qui ne se déclenche pas
    Par LordBob dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 15/06/2006, 15h57
  2. [Swing] Evenement onClick : NullPointerException
    Par jm49 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/05/2006, 18h57
  3. [SWING] Evenement (souris) sur un objet Chartpanel
    Par rprom1 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/04/2006, 10h10
  4. [Swing] recharger jtree dans JtreeTable
    Par piro dans le forum Composants
    Réponses: 2
    Dernier message: 10/03/2006, 12h48
  5. [SWING]Evenement global à une fenetre
    Par nicoo dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/05/2005, 12h05

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