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 :

[JTree] gérer le click


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2005
    Messages : 411
    Par défaut [JTree] gérer le click
    bonjour,

    j'ai fait un code simple pour faire un arbre mais j'aimerais interagir au clique de l'utilisateur sur un dossier ou sur un fichier...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.tree.*;
     
    public class A
    {
    		private static Object [] nodeNames = { "one","two", "three", "four", "five", "six", "seven", new Integer(8), new Integer(9), new Float(10) };
    		private static boolean [] leaf = { false, true, true, false, true, true, false, true, true, true };
     
    		public static void main(String args[]) 
    		{
    			JFrame jf = new JFrame("Tree Test");
    			DefaultMutableTreeNode [] nodes = new DefaultMutableTreeNode[10];
     
    			for (int i = 0; i < nodes.length; i++) 
    			{
    				nodes[i] = new DefaultMutableTreeNode(nodeNames[i], !leaf[i]);
    			}
     
    			nodes[0].add(nodes[1]);
    			nodes[0].add(nodes[2]);
    			nodes[0].add(nodes[3]);
    			nodes[0].add(nodes[6]);
    			nodes[0].add(nodes[9]);
    			nodes[3].add(nodes[4]);
    			nodes[3].add(nodes[5]);
    			nodes[6].add(nodes[7]);
    			nodes[6].add(nodes[8]);
     
    			JTree jt = new JTree(nodes[0]);
    			jf.getContentPane().add(jt,
    			BorderLayout.CENTER);
    			jf.pack();
    			jf.setVisible(true);
    }
    }
    ici quand l'utilisateur double clique sur un dossier, il s'affiche les fichiers correspondants.

    Mais ici, je dialogue avec un serveur et l'applet est le client, mon but est d'afficher les fichiers présents dans un répertoire du serveur sous forme d'un JTree dans le client...

    donc des que l'utilisateur va cliquer sur un dossier, il faut que l'on puisse demander au serveur ce qu'il y a dans ce répertoire et l'afficher sur le client...

    si vous avez une idée ? ou une meilleur idée de procéder ?

    merci

  2. #2
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Essaie tout simplement avec un MouseListener, et dans la fonction mouseClicked tu fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void mouseClicked(MouseEvent e)
    	{
    		if ( tree.getPathForLocation( e.getX(), e.getY() ) != null ) // Si on clique sur un noeud
    		{
                            // Utiliser tree.getLastSelectedPathComponent() pour connaître le noeud cliqué
    		}
    	}

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

Discussions similaires

  1. Gérer les clicks sur liste d'images TileListe
    Par Anified dans le forum Flex
    Réponses: 7
    Dernier message: 08/07/2008, 10h08
  2. Gérer le click de plusieurs boutons en une seule procédure
    Par OhMonBato dans le forum Windows Forms
    Réponses: 12
    Dernier message: 20/03/2008, 18h32
  3. [JTree] Gérer des objets
    Par ForgetTheNorm dans le forum Composants
    Réponses: 2
    Dernier message: 11/03/2008, 17h02
  4. Gérer un click souris long.
    Par anakronox dans le forum SDL
    Réponses: 17
    Dernier message: 05/12/2007, 14h11
  5. JTree et simple click
    Par motorenshi dans le forum Composants
    Réponses: 3
    Dernier message: 18/03/2007, 16h49

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