Bonjour,
J'affiche un graphe dans une JFrame et maintenant j'aimerais pouvoir cliquer sur les sommets du graphe pour afficher des détails (dans une autre fenêtre).
Quelqu'un saurait-il m'indiquer comment procéder ?
Merci d'avance pour votre aide.
Bonjour,
J'affiche un graphe dans une JFrame et maintenant j'aimerais pouvoir cliquer sur les sommets du graphe pour afficher des détails (dans une autre fenêtre).
Quelqu'un saurait-il m'indiquer comment procéder ?
Merci d'avance pour votre aide.
Salut.
Comme ça on ne pourra pas trop t'aider.
Le code de ta jframe et de ton graphe qu'on voit comment tu l'as mis en place.
Sinon on ne peut rien dire...
Merci
Voici quelques morceaux de mon code :
Donc, je veux par exemple lorsque je clique sur v3 sommet du graphe, qu'une autre fenêtre s'ouvre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 mxGraph graph = new mxGraph(); configureGraph(graph); Object defaultParent = graph.getDefaultParent(); mxStylesheet stylesheet = graph.getStylesheet(); stylesheet.putCellStyle("process", createProcessStyle()); stylesheet.putCellStyle("object", createObjectStyle()); stylesheet.putCellStyle("state", createStateStyle()); stylesheet.putCellStyle("agent", createAgentLinkStyle()); graph.getModel().beginUpdate(); Object v1 = graph.insertVertex(defaultParent, null, "198.178.1.0", 240, 150, 80, 60, "process"); Object v2 = graph.insertVertex(defaultParent, null, "192.178.1.1(PC)", 20, 20, 80, 30, "object"); Object v3 = graph.insertVertex(defaultParent, null, "192.178.1.2(routeur)", 520, 20, 80, 30, "state"); graph.insertEdge(defaultParent, null, "", v1, v2, "agent"); graph.insertEdge(defaultParent, null, "", v1, v3, "agent"); graph.getModel().endUpdate(); mxGraphComponent graphComponent = new mxGraphComponent(graph) ; configureGraphComponent(graphComponent); getContentPane().add(graphComponent);
J'ai regardé un peu apparemment tu utilises jGraph.
Je ne m'en suis jamais servis il faut chercher si tes éléments génèrent des events, je n'ai pas trouver.
Sinon ça va être compliqué ^^. Récupérer le clic sur le panel et regardé si la position du clic correspond à un de tes sommets.
Regarde dans la doc les méthodes de leur classe mxVertex je suppose.
J'ai trouvé un lien vers la doc :
http://jgraph.github.com/mxgraph/doc...xGraph-js.html
L'event qui t'intéresse je pense :
http://jgraph.github.com/mxgraph/doc....mxEvent.CLICK
Bon courage
Merci pour les documents, je vais essayer.
Mais je crois que la seule solution est de trouver les coordonnées de chaque sommet et gérer des évènements.
En tous les cas, merci beaucoup.
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