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

Interfaces Graphiques en Java Discussion :

Afficher le détail d'un graphe


Sujet :

Interfaces Graphiques en Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Afficher le détail d'un graphe
    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.

  2. #2
    Membre habitué Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Points : 143
    Points
    143
    Par défaut
    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...

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci

    Voici quelques morceaux de mon code :
    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);
    Donc, je veux par exemple lorsque je clique sur v3 sommet du graphe, qu'une autre fenêtre s'ouvre.

  4. #4
    Membre habitué Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Points : 143
    Points
    143
    Par défaut
    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

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    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.

Discussions similaires

  1. afficher le détail d'une ligne d'un gridview
    Par angeleyes24 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2008, 15h38
  2. [QReport] Afficher le détail en colonne
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/02/2007, 20h20
  3. Afficher les détails des Indexes
    Par memos dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/05/2006, 19h19
  4. Afficher le détail d'une base de données
    Par memos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/05/2006, 16h38
  5. Afficher le détail des erreurs syntaxiques
    Par Laurent Birckel dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 22/03/2005, 17h44

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