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 :

Sélection érronée dans un JTREE


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 71
    Par défaut Sélection érronée dans un JTREE
    Bonjour,

    j'ai un JTree dont les noueds sont
    public static final int NIVEAU_RACINE=0;
    public static final int NIVEAU_CONFIG=1;
    public static final int NIVEAU_VERSION=2;
    public static final int NIVEAU_REVISION=3;
    public static final int NIVEAU_FABRICATION=4;
    public static final int NIVEAU_DEMANDE_FABRICATION=5;
    public static final int NIVEAU_FRAMEWORK=6;
    public static final int NIVEAU_ETAPE=7;
    public static final int NIVEAU_ARCHI=8;
    ce JTree est dans un JScrollPane lui même dans un JPanel dans la partie gauche d'un SPlitPane
    le tout dans une JFrame

    le JTree est suveillé par un TreeSelectionListener

    quand je parcours le JTree avec le flèches du clavier tout se passe comme je le souhaite
    par contre avec la souris le résultat est faux
    1) je ne peux pas étendre les noeuds avec la souris
    2) quand je clique sur un noeud c'est le noeuds fils qui est sélectionné

    tout ceci est une extension d'une application qui fonctionne très bien (il y a d'autres JTree et l'extension et la sélection par la souris y fonctionne très bien) et l'extension est une copie d'un exemple pris dans cette application
    mais je ne vois pas la différence avec l'original qui cause mon souci



    Merci et Cordialement
    G. Pêche

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    Un peu de code aiderai au debug notamment au niveau de ton listener.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 71
    Par défaut Code
    Bonjour,


    ça a été un peu long mais j'ai réussi à extraire le problème de l'application complète (environ 3000 fichiers) pour réaliser une maquette simple qui présente toujours le même problème


    j'ai de plus continué de comparer un exemple qui fonctionne avec celui qui pose problème toujours sans trouver la différence

    je précise que les deux exemples sont dans le même projet exclipse mais dans 2 packages différents

    je joins les fichiers qui permettent de faire tourner les 2 exemples

    merci et cordialement
    Gilbert Pêche
    Fichiers attachés Fichiers attachés

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 71
    Par défaut précisions sur le problème
    Bonjour,
    dans l'exemple qui ne fonctionnne pas
    avec l'arbre ouvert
    1) si on clique sur le noeud on sélectionne le noeud fils
    2) si on clique sur l'icône on ouvre ou on ferme l'arborescence du noeud fils

    Cordialement,

    Gilbert Pêche

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Par défaut
    Je n'avais encore jamais vu ca !!

    C'est vraiment bizarre. J'ai identifié le problème en fait c'est simplement la position de la souris: au lieu d'avoir x=0 et y=0 on a sur ton application x=4 et y=26.

    Ce qui fait que quand tu penses cliquer sur un noeud en fait ca clique 26 px plus en dessous et 4 px plus a droite d'ou la selection du noeud fils.

    Les pixels en plus sont celles de la bordure de ta fenetre en hauteur (avec le titre et la croix pour fermer) et sur le coté.

    Par contre je ne sais absoluement pas d'ou cela peut venir...

    En esperant t'avoir donner un point de recherche pour trouver la solution...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 71
    Par défaut
    Bonjour,

    merci pour votre réponse

    j'avais pensé à un souci de la sorte mais je ne sais pas non plus d'où ça vient

    pour fabriquer la maquette j'ai copié les classes réelles depuis leur environnement dans un projet utilisé pour mes exemples swing (mais dans le même wokspace) puis je les ai dépouillées jusqu'à ce qu'il ne reste rien du projet, juste la création du JTree

    je me demande si, dans la copie, l'on embarque pas une version bizarre d'une des classes utilisées mais là je ne m'y connais plus trop en environnement de développement Java (eclipse, jre, classpath ...)

    mais ce que je viens de dire est faux puisque vous l'avez reproduit chez vous,
    cela ne peut donc pas être un simple problème d'environnement.

    je n'ai en fait plus aucune idée

    Merci encore

    Cordialement et bon week end,

    Gilbert Pêche

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

Discussions similaires

  1. Sélection multiple dans un sous formulaire ?
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 09/03/2019, 01h05
  2. [Débutant] Sélection multiples dans une Listbox
    Par eraim dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2005, 03h21
  3. [JTree] Problème d'ouverture de chemin dans un JTree
    Par antares24 dans le forum Composants
    Réponses: 2
    Dernier message: 11/03/2005, 08h18
  4. Surligner une branche dans un JTree
    Par djangers dans le forum Composants
    Réponses: 3
    Dernier message: 22/06/2004, 14h46
  5. [JTree]noeud parent dans un jtree
    Par wassimb dans le forum Composants
    Réponses: 5
    Dernier message: 22/03/2004, 14h06

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