Bonjour à tous,
je dois dessiner une sorte d'arbre cliquable. je pensais dessiner l'arbre avec java2D et pour tout ce qui est cliquable, je pense à swing... d'où ma question, est-il possible de combiner du Java2D avec du swing ?
merci par avance
Bonjour à tous,
je dois dessiner une sorte d'arbre cliquable. je pensais dessiner l'arbre avec java2D et pour tout ce qui est cliquable, je pense à swing... d'où ma question, est-il possible de combiner du Java2D avec du swing ?
merci par avance
Bonjour,
La solution qui me viens à l'esprit, c'est de récupérer les coordonnées de ta sourie lors d'un click, et d'effectuer l'action si ces coordonnées sont à l'intérieur de ton dessin, mais ça risque de devenir compliqué avec un dessin compliqué (genre un arbre )
Après tu peut décomposer ton arbre en élément plus simple, genre des rectangles, pour que ça devienne plus facile, mais ce sera moins exact.
J'avais déjà lu qqpart une idée du même genre :
On utilise deux images :
- l'image à afficher
- une image en quelques couleurs, "décalquée" à partir de la première image, qui définit les zones cliquables (ex : une zone bleue, une zone rouge, une zone blanche)
Après un clic sur l'image affichée, on vérifie la couleur sur la deuxième image du pixel correspondant (mêmes coordonnées...) et en fonction on effectue une action différente (ex : pixel bleu => ouvrir la fenêtre 1, pixel rouge => ouvrir la fenêtre 2, pixel d'une autre couleur => ne rien faire).
Ça permet de définir les zones cliquables le plus finement possible, sans s'emm*** avec des règles compliquées pour déterminer dans quelle zone on a cliqué à partir des coordonnées.
Bon, par contre, vu que _LittleFlea_ se proposait de "dessiner l'arbre avec java2D" (ce qui pour moi sous-entend qu'il s'agit d'un arbre construit dynamiquement par le programme, pas d'un dessin figé), je ne pense pas que ça réponde à sa question...
Ou bien _LittleFlea_ veut parler de faire qqch comme JTreeTable?
Arbre (composant graphique) : JTree
Arbre dans une table : JXTreeTable (SwingX)
Arbre (graphe) : JGraph ?
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
en fait, ce que je souhaite faire, c'est un arbre avec des feuilles, des parents, des noeuds etc, dans le sens vertical, pas horizontal. Il faut donc que je relie les parents avec les enfants en faisant des traits. Et il faut aussi que lorsque je clique sur un noeud de l'arbre, je puisse accéder aux infos de ce noeud...
Ah ok, c'est pas du tout ce que j'avais compris :p
Ce composant existe déjà, le JTree, comme te l'as dit Bouye.
Mais tu veut en faire un perso?
Difficile de voir ton dessin :p
Juge par toi même :
http://www.java2s.com/Tutorial/JavaImages/SwingTree.PNG
http://oreilly.com/catalog/jfcnut/chapter/jfcn.0307.gif
voilà ce que je souhaiterais faire comme arbre en gros :
http://rperrot.developpez.com/articl...profondeur.jpg
Ok !
Donc en dessin 2D, pour récupérer un click souris sur un de tes éléments tu peut utiliser ma solution du début sans problèmes.
Pour la conception de l'arbre en lui même, pas de problème non plus, avec les mêmes notions qu'un arbre classique, nœud, parent ...
Le vrai problème à mon avis, ça va être la répartition de tes éléments lors du déploiement, pour éviter que ça se chevauche, d'ailleurs ça peut vite devenir très large...
Donc un arbre façon graphe. Et JGraph ne peut pas le faire ça ?
Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.
suivez mon blog sur Développez.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook
je songe à une chose...
et si je mettais chaques cellule de mon arbre dans une cellule d'une Jtable (comme ça pas de pb de chevauchement par exemple), que je n'affiche pas le quadrillage de ma JTable et qu'ensuite je dessine les traits reliant les parents aux enfants grâce à la position des cellules...
z-en pensez quoi les amis ?
Je pense que Bouye à raison, le JGraph correspond bien à ce que tu cherche, alors que la JTable... pas du tout !
http://mbaron.developpez.com/javase/javavisu/
Un tuto anglais assez complet : http://ontwerpen1.khlim.be/projects/...h-tutorial.pdf
Essaie, et tu reviens si t'as un problème bloquant. =)
Sachant qu'il y a beaucoup de post sur le forum java concernant JGraph
Salut,
Pour ce qui est des zone cliquable, un exemple est fourni avec le jdk. Chez moi c'est dans le dossier :
jdk1.6.0_14\demo\applets\ImageMap
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager