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

AWT/Swing Java Discussion :

[SWING] Evenement (souris) sur un objet Chartpanel


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 87
    Points : 55
    Points
    55
    Par défaut [SWING] Evenement (souris) sur un objet Chartpanel
    Bonjour à tous!
    Voilà, j'ai un petit soucis... j'ai créé une interface en SWING et sur cet interface j'ai positionné un objet ChartPanel qui contient lui même un objet JFreeChart (BarChart pour être plus précis) et je voudrais gèrer un certain type d'évènement: en fait je voudrais que, en cliquant sur une seule de mes barres, il y ait un évènement! Pour l'instant j'arrive à gérer le fait que l'utilisateur clique sur le ChartPanel mais pas encore le fait qu'il clique sur une barre en particulier!
    Est-ce que quelqu'un aurait une idée?

    Voici 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 
                dataset = new DefaultCategoryDataset(); 
                dataset.addValue(14.0, "Produit 1", "2000"); 
                dataset.addValue(20.0, "Produit 2", "2000"); 
                dataset.addValue(25.0, "Produit 3", "2000"); 
                dataset.addValue(29.0, "Produit 4", "2000"); 
                dataset.addValue(28.0, "Produit 5", "2000"); 
                dataset.addValue(23.0, "Produit 6", "2000"); 
                dataset.addValue(18.0, "Produit 7", "2000"); 
                dataset.addValue(11.0, "Produit 8", "2000"); 
     
                JFreeChart barChart = ChartFactory.createBarChart("Analyse sélection", "", 
                          "Nombre Verbatims", dataset, PlotOrientation.VERTICAL, false, true, false); 
                ChartPanel cPanel2 = new ChartPanel(barChart); 
                cPanel2.addMouseListener(new ecouteSouris());
     
    ....
    ....
    class ecouteSouris implements MouseListener
    {
        public void mouseClicked(MouseEvent e) {
     
            System.out.println("Souris");
            //code a exécuter lorsqu'il y a un clic de souris sur le composant
           }
     
        ....
    }
    Si quelqu'un voit ce que je demande, je suis preneur de toutes les explications... Merci d'avance et bonne journée à tous!

  2. #2
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 87
    Points : 55
    Points
    55
    Par défaut
    Toujours personne?
    Bon j'ai un petit peu avancé... maintenant j'utilise ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class ecouteSouris implements ChartMouseListener
    {
     
        public void chartMouseClicked(ChartMouseEvent arg0) {
     
            System.out.println(arg0.getEntity());
     
        }
     
        public void chartMouseMoved(ChartMouseEvent arg0) {
            // TODO Auto-generated method stub
     
        }
    }
    Et j'obtiens des choses de ce type là en sortie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Category Item: series=5, category=2000
    Mon problème maintenant c'est que je voudrais récupérer simplement le champ "series" pour obtenir le "5" mais je ne vois pas comment faire!
    La fonction getEntity() renvoie un ChartEntity mais un objet ChartEntity n'a pas de fonction getSeries() ou un truc du genre! Là je suis perdu et je ne vois vraiment pas comment faire!
    Au début je voulais caster mon arg0.getEntity() en String afin ensuite de parser cette nouvelle chaine et d'en extraire le "series" mais je n'y arrive toujours pas!
    Je commence à manquer d'idée... Si quelqu'un a une idée, je lui en serais très reconnaissant! Merci d'avance et bonne journée à tous!

Discussions similaires

  1. Evenement Motion sur 2 objets
    Par magicvinni dans le forum EDI/RAD
    Réponses: 4
    Dernier message: 05/04/2012, 19h28
  2. détection de clic de souris sur un objet pixmap
    Par bouchecousue dans le forum Qt
    Réponses: 16
    Dernier message: 15/05/2008, 13h09
  3. Evenements souris sur JPanel
    Par nemo_str dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 07/05/2008, 15h35
  4. evenement souris sur clip multiples
    Par jc_cornic dans le forum Flash
    Réponses: 4
    Dernier message: 31/03/2007, 13h24
  5. [VBA-A]Détection souris sur un objet.
    Par LiNuXaDDiKt dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/02/2006, 09h13

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