Sélection d'un noeud d'un JTree avec un button.

Sélection d'un noeud d'un JTree avec un button. - Java - Programmation

Marsh Posté le 08-01-2010 à 13:08:26    

Bonjour a tous.
 
Pourriez-vous svp m'indiquer comment sélectionner un noeud d'un Jtree non pas avec le click de la souris ou avec les fleches du claviers. Je voudrais me balader sur arborescence aved des jButton que j ai fait.  
En gros les fleches droite,gauche ,haut et bas du clavier ,je les ai reproduit en jbutton ( sans aucun fonctionnement pour l instant )  maintenant  je voudrais qu  ils montent ,qu ils descendent dans ma jtree ( par exemple quand je clike sur la fleche droite, je rentre dans mon Menu1)
 
 
Root
    -Menu 1
        - Submenu1
        - Subemnu2
    - Menu 2
.......
 
 
Merci d'avance.

Reply

Marsh Posté le 08-01-2010 à 13:08:26   

Reply

Marsh Posté le 08-01-2010 à 14:09:25    

Je crois que tu n'as pas d'autre choix que de travailler avec des TreePath pour récupérer puis changer la sélection actuelle en fonction du bouton appuyé. Tu dois utiliser les méthode get/set Selection Row/Path().

Reply

Marsh Posté le 08-01-2010 à 15:24:17    

Je tiens a te remercier pour la reponse.
En gros il faut que j utilise le getLastSelectedPathComponent () ? Il y a pas un autre moyen :/
 
Je trouve un peu l idee difficile,Ca va en faire du boulot. Je cherche tout de meme un autre moyen :)  
 
Personne n a d autres idees? :)

Reply

Marsh Posté le 11-01-2010 à 09:42:11    

J ai pense a le faire avec un keypress pour les touches haut /bas /gauche et droite. Comment peut on faire ca en java ?
 
Merci

Reply

Marsh Posté le 13-01-2010 à 00:34:35    

Je ne pense pas qu'on puisse envoyer "proprement" des événements clavier à des composants SwinG en Java, en tous cas je n'ai jamais vu ça.
 
En cherchant un peu j'ai trouvé cet article: http://www.symphonious.net/2005/02 [...] nit-tests/
 
Ca a quand même l'air d'être un beau bricolage.


Message édité par cbeyls le 13-01-2010 à 00:45:09
Reply

Marsh Posté le 13-01-2010 à 15:44:32    

J ai finalement abandonne cette idee, en ayant fait de nombreuses recherche et rien de concluant aussi.
 
 
Je vais faire un tour sur ton lien,pour me documenter un peu.
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed