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 :

Configurer un MouseListener


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut Configurer un MouseListener
    Bonjour à tous, je code une application assez grosse donc je vous passe les détails mais j'y ai incrusté un arbre qui m'affiche mon disque et les différents répertoires qu'il contient.

    Il s'agit d'un programme de gestion de photos et je voudrais que le clic droit sur un dossier de cet arbre me permette d'ouvrir un pop-up contenant l'option suivante : "ajouter les photos du dossier à la base de données".

    Cependant, alors que tout marche plus ou moins, j'ai un problème que je n'arrive pas à résoudre : le dossier "ne se sélectionne pas" lorsque je fais le clic droit.

    Pour expliquer ça autrement, pour le moment je n'ai pas encore mis de pop up et je veux que les photos du dossier soient ajoutées directement lorsque je fais un clic droit dessus. Le problème est que le clic droit lance la méthode d'insertion des photos mais la méthode GetSelectionPath qui est sensée me renvoyer le chemin du dossier dans l'abre (et donc me permettre de trouver le chemin du dossier) me renvoit null car rien n'est sélectionné.

    Il faut que je fasse un clic gauche (qui met le dossier en bleu et donc sélectionne bien le dossier ou je fais le clic droit par le suite) pour que ça marche.

    Pouvez-vous me dire s'il est possible de configurer le clic droit pour qu'il sélectionne le dossier dans l'arbre lui aussi ?

    Merci d'avance,

    Cordialement,

    Dam.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut
    up svp

  3. #3
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Ca dépend du composant que tu utilise. Il faut que tu vois si il est paramétrable.Peut tu nous dire de quel composant il s'agit?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut
    J'utilise une classe qui étend JTree.
    Et dans le constructeur j'ajoute le MouseListener qui gère les clics de la souris.
    Seulement pour le clic gauche, je n'ai rien du préciser pour qu'il "sélectionne" un dossier quand je clique dessus. le dossier sur lequel j'ai cliqué est "encadré de bleu" pour montrer qu'il est sélectionné quand je clique dessus, et ça, ça ne se fait pas lors d'un clic droit.
    Je voudrais que ça se fasse aussi... mais je ne sais pas comment reprogrammer ces fonctions qui m'ont l'air "incrustées" dans le JTree.

  5. #5
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,
    tu changes un peu ton MouseListener c'est tout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    tree.addMouseListener(new MouseAdapter()
    {
    	public void mousePressed(MouseEvent e) 
    	{
    		if (e.getButton() == MouseEvent.BUTTON3)//Bouton droit
    		{
                            //On récupère la ligne qui a reçu le clic droit
    			int row = tree.getRowForLocation(e.getX(), e.getY());
                            //On la sélectionne
    			tree.setSelectionRow(row);
    		}
    	}
    });

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut
    Merci, c'est exactement ce qu'il me fallait !

    Bonne fin de journée.

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

Discussions similaires

  1. configurer sql pour envoyer des mails
    Par arwen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2003, 15h28
  2. [postgresql]configuration serveur
    Par Fyna dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 16/06/2003, 19h22
  3. [configuration] lancer plusieurs serveurs Tomcat
    Par polo54 dans le forum JBuilder
    Réponses: 4
    Dernier message: 13/06/2003, 15h52
  4. Configurer OpenGL/Glut avec C++Bluider
    Par MiGoN dans le forum OpenGL
    Réponses: 2
    Dernier message: 13/09/2002, 23h18
  5. BDE : Configurer automatiquement le NETDIR
    Par Harry dans le forum Paradox
    Réponses: 10
    Dernier message: 29/07/2002, 11h33

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