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

 Java Discussion :

Actualiser un graphique


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut Actualiser un graphique
    Bonjour,
    je dispose d'un graphique dans un JPanel. J'aimerais pouvoir à l'appuie d'un bouton, l'actualiser avec des nouvelles valeurs.
    Voici mon idée :

    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
    class resultat_actualiser_Listener implements ActionListener{
     
    		public void actionPerformed(ActionEvent arg0) {
     
    		resultat.1_score.setValue(1_score);	//mise à jour des données
     
    		resultat.droite.remove(graph_panel); // Je retire mon ancien graph
    		JPanel graph_panel = new JPanel(); // J'en définie un nouveau
    		spider_graph spider = new spider_graph(resultat.1_score,graph_panel); // J'écris mon graph dans le graph_panel
     
    		resultat.droite.add(graph_panel,gbc); // Je remet le nouveau graph		
    		resultat.container.add(resultat.droite,gbc); // j'ajoute au container principal 
     
    		resultat.setContentPane(resultat.container);
     
     
     
    	}}
    Pourtant, cela ne fonctionne pas ( le graph ne s'affiche pas, et tout semble déréglé).
    Merci d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Du tac-o-tac :
    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
    class resultat_actualiser_Listener implements ActionListener{
     
    		public void actionPerformed(ActionEvent arg0) {
     
    		resultat.1_score.setValue(1_score);	
     
    		resultat.droite.remove(graph_panel); 
    //Pourquoi créer un nouveau JPanel au lieu de réutiliser l'ancien?????
    		JPanel graph_panel = new JPanel();
    		spider_graph spider = new spider_graph(resultat.1_score,graph_panel); 
     
    		resultat.droite.add(graph_panel,gbc); 
    //Tu ajoute au container mais tu ne supprime pas celui déjà présent. Es-ce Normal???
    		resultat.container.add(resultat.droite,gbc); 
     
    		resultat.setContentPane(resultat.container);

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Alors, je ne réutilise pas l'ancien JPanel parce qu'au lieu de remplacer l'ancien graph par le nouveau, la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    spider_graph spider = new spider_graph(resultat.1_score,graph_panel);
    m'ajoute le nouveau graph à coté de l'ancien! Ce qui ne me convient pas du tout.

    Et je pensais que la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat.droite.remove(graph_panel);
    me supprimait l'ancien JPanel. Non ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    J'ai essayé en récupérant le Chart depuis la fonction pour en créer une image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    		class resultat_actualiser_Listener implements ActionListener{
     
    		public void actionPerformed(ActionEvent arg0) {
    spider_graph spider = new spider_graph(resultat.1_score,graph_panel);
    BufferedImage dessin = spider.getchart().createBufferedImage(300, 300);
    		JLabel dessin_label = new JLabel();
    		ImageIcon dessinicon = new ImageIcon(dessin);
    		dessin_label.setIcon(dessinicon);
    		resultat.droite.add(dessin_label,gbc);
    }}

    Mais l'image ne s'actualise pas non plus. Je comprend pas pourquoi...

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Ah ah ! J'ai trouvé !
    Je n'avais pas mis à jour le container :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat.setContentPane(resultat.droite);


    Bonne Journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Actualiser un Graphique aprés Placement des données
    Par beekeep dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 27/02/2015, 14h43
  2. Réponses: 0
    Dernier message: 03/04/2014, 15h30
  3. [Swing] Actualisation d'un composant graphique
    Par JamesP dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 20/02/2007, 16h40
  4. Actualiser un graphique
    Par jojo57 dans le forum Access
    Réponses: 5
    Dernier message: 15/05/2006, 18h51
  5. [Excel] Actualiser les données d'un graphique
    Par fscli dans le forum Excel
    Réponses: 5
    Dernier message: 08/05/2006, 16h50

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