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

 Java Discussion :

Sélectionner une feuille jtree à la main


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut Sélectionner une feuille jtree à la main
    Bonjour, j'aimerais sélectionner un élément dans un jtree à partir de son path.
    J'ai essayé de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //sauvegarde du chemin
    		TreePath path = arbre.getSelectionPath();
    		liste[1]=path.toString();
    //chargement
    		TreePath path = new TreePath(liste[1]);
    			arbre.setSelectionPath(path);
    Mais cela ne fonctionne pas ( on ne vois pas la sélection sur l'arbre en tout cas).

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Tu ne peux pas passer par un String (temporaire ou non) pour faire cela. (En tout cas construire un TreePath avec le string ainsi j'ai beaucoup de doutes).
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    J'ai même essayé sans passer par des string mais la sélection ne se met pas en surbriance.
    Est-ce normal ?

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Je dirais que non, j'ai essayé en faisant une petite frame, avec un arbre, 3 boutons :

    1) Sauver le TreePath qlq part. (avec objet TreePath).
    2) Annulle la selection de l'arbre.
    3) Restaure le TreeParth.

    Donc en faisant :

    1) Sauver le TreePath.
    2) changer la selection.
    3) Restaurer le treepath.

    tu devrais logiquement avoir ta selection qui se remets en surbrillance non ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Alors, changer la sélection et restaurer le treepath, c'est résumé dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TreePath path = new TreePath(liste[1]);
    arbre.setSelectionPath(path);
    Ou bien j'ai manqué une étape ?

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Si je comprends bien, oui ce bout de code "restaure" une selection.
    Mais liste[1] est de type string si je ne m'abuse (Ou meme casté en Object) mais je doute que tu puisse construire un treepath ainsi.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Alors, j'ai pris comme objet de sauvegarde un objet de type TreePath et j'ai testé l'affichage de cet objet une fois le changement fait.
    Le changement s'effectue bien, mais ni le nouveau ni l'ancien chemin s'affiche en surbriance dans l'arbre.
    Y-a-t-il une commande pour cela ?

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Tu aurais le code complet ? (pas trop compliqué si possible )
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Alors voila le strict minimun ( j'ai zappé ce qui n'était pas nécessaire à mon avis, mais si c'est toujours pas clair, je peux détailler)

    Ma classe principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     protected JTree Arbre;
    	protected TreePath path_load;
    	protected TreePath path_save;
    	protected Hashtable sauvegarde = new Hashtable(10);
     
     
    	public Procédure(){
     
    	//bla bla
    bouton_charger.addActionlistener(new charger_listener())
    bouton_save.addActionlistener(new save_listener())
     
     
    		}
    classe charger_listener:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     path_load = (TreePath) sauvegarde .get("path");
    arbre.setSelectionPath(path_load);
    classe save_listener:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    path_save = arbre.getSelectionPath();
    sauvegarde.put("path", path_save);

  10. #10
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    A premiere vue, je dirais que ca m'a l'air ok pour fonctionner (ta hashmap stockang un Treepath).
    Ton arbre il change entre le moment ou tu sauve et ou tu recharge ton noeud selectionné ? Si oui alors effectivement il faudra reconstruire le treepath autrement. Sinon il y'a un autre probleme a mon avis.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [XL-2007] Sélectionner une feuille dont le nom est contenu dans une cellule
    Par Nonno 94 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/06/2014, 20h47
  2. [XL-2007] Sélectionner une feuille (variable) via une Commandbar
    Par antha dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/05/2014, 16h30
  3. [XL-2007] Macro pour ouvrir 2 ème classeur et en sélectionner une feuille ?
    Par Nonno 94 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/11/2013, 16h21
  4. Réponses: 7
    Dernier message: 22/06/2009, 16h31
  5. Demander de sélectionner une feuille par clic
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/07/2006, 15h19

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