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 :

Evenement de clic non détecté sur un JButton dans un JTree


Sujet :

Composants Java

  1. #1
    Membre régulier Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Points : 76
    Points
    76
    Par défaut Evenement de clic non détecté sur un JButton dans un JTree
    Bonjour à tous

    Mon application présente un arbre représenté grâce à un JTree. Le JTree possède un listener WillExpand, car il est en théorie infini ; je m'en sers pour calculer les fils des noeuds lorsque l'utilisateur veut l'ouvrir. Ce JTree possède aussi son propre CellRenderer, qui me permet de présenter, à chaque noeud de l'arbre, un JButton (entre autres), le tout contenu dans un JPanel.

    Le problème est que je ne peux pas cliquer sur les boutons du CellRenderer. L'interface n'affiche même pas la notion de "clic" (i.e. le bouton qui s'enfonce). L'ajout d'un ActionListener sur chaque bouton ne change rien à mon problème.

    Quelqu'un aurait-il une solution à mon problème ?

    Merci

    Pierre

  2. #2
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    Il faut que tu fasses un TreeCellEditor pour pouvoir accéder à ton bouton, le renderer ne sert qu'à le dessiner.

  3. #3
    Membre régulier Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Points : 76
    Points
    76
    Par défaut
    Citation Envoyé par ngpub Voir le message
    Il faut que tu fasses un TreeCellEditor pour pouvoir accéder à ton bouton, le renderer ne sert qu'à le dessiner.
    Merci pour ton aide. J'ai réussi à implémenter quelquechose, mais ça ne me satisfait pas. Il faut que je sélectionne le noeud, que je patiente quelques instants, puis reclique dessus, afin de l'éditer. En mode édition, effectivement, je peux cliquer sur le bouton et l'action se produit bien.

    Y-a-t'il un moyen de passer outre cette sélection/edition, c'est à dire que chaque cellule soit toujours en mode édition ?

    Pierre

  4. #4
    Membre régulier Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Points : 76
    Points
    76
    Par défaut
    Bonjour à tous

    Je m'inquiète de ne pas avoir de réponses... Peut être mon message doit-il être déplacé dans une meilleure section (Composants - arbres) par exemple

    Pierre

  5. #5
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    J'ai regardé et effectivement c'est pas gagné...
    Le problème vient de la gestion fin/début d'édition entre deux noeuds (si aucun noeud n'est en cours d'édition il n'y a pas de problème) donc si ton éditeur se limite à un bouton il suffit d'utiliser les événements pour terminer l'édition mais si ton éditeur et plus complexe ça risque d'être plus compliqué.

Discussions similaires

  1. [Débutant] Récupération clic de souris sur une image dans un GUI
    Par Ma29200 dans le forum Interfaces Graphiques
    Réponses: 43
    Dernier message: 27/04/2012, 15h11
  2. EOF non détecté sur appel sqlplus
    Par theophanie77460 dans le forum SGBD
    Réponses: 1
    Dernier message: 23/03/2012, 17h21
  3. event tab non détecté sur iE
    Par ekremyilmaz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/01/2011, 13h06
  4. Pb Action sur un jbutton dans un jtable
    Par snay13 dans le forum Composants
    Réponses: 6
    Dernier message: 20/07/2010, 00h32
  5. [debutant]Clic non détecté ?
    Par LestoK dans le forum ASP.NET
    Réponses: 5
    Dernier message: 25/06/2008, 09h35

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