Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2428 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  dessin du JPanel qui s'efface qd je scroll

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

dessin du JPanel qui s'efface qd je scroll

n°2014802
darnold
Posté le 06-08-2010 à 12:22:33  profilanswer
 

Bonjour,
Le problème est le suivant :
J'ai un JDialog, qui contient un JScrollPane, qui contient lui même un JPanel.
J'ai surchargé la méthode "paint" du JPanel pour dessiner un graphique qui prend beaucoup de place, d'où le d'JScrollPane.
 
Mon problème est que lorsque j'utilise les scroll-barres pour me déplacer dans mon dessin, celui-ci s'efface et n'est pas rafraichi.
 
J'ai essayé de récupérer l'évènement "adjustmentValueChanged" du scrollbar et de faire un "repaint" explicitement mais ça n'a rien donné.
 
Voici le code très simplifié :
 

Code :
  1. public class GGraphique extends JDialog implements AdjustmentListener
  2. {
  3. Dessin dessin;
  4. public GGraphique(JFrame parent)
  5. {
  6.  super(parent,"Titre" );
  7.  setSize(DX+10, DY+10);
  8.         Container contentPane = getContentPane();
  9.         contentPane.setLayout(null);
  10.        
  11.         dessin = new Dessin(t);
  12.         JScrollPane conteneur = new JScrollPane(dessin);
  13.        
  14.         conteneur.setBounds(0, 0, DX, DY);
  15.         conteneur.getVerticalScrollBar().setUnitIncrement(20);
  16.         conteneur.getVerticalScrollBar().setAutoscrolls(true);
  17.         conteneur.getVerticalScrollBar().addAdjustmentListener(this);
  18.         contentPane.add(conteneur);
  19. }
  20. @Override
  21. public void adjustmentValueChanged(AdjustmentEvent arg0)
  22. {
  23.  dessin.repaint();
  24. }
  25. private class Dessin extends JPanel
  26. {   
  27.  @Override
  28.  public void paint(Graphics g)
  29.  {
  30.   //le dessin
  31.  }
  32. }
  33. }


 
J'ai pas mal cherché sur les forum mais je n'ai rien trouvé que puisse m'aider.
Merci d'avance pour votre aide !

mood
Publicité
Posté le 06-08-2010 à 12:22:33  profilanswer
 

n°2014810
gelatine_v​elue
Posté le 06-08-2010 à 12:42:04  profilanswer
 

Il me semble (je suis pas sur), que les méthodes de paint sont appellées autmatiquement.
 
Essaie plutot de faire un refresh() sur ton JSP, ou ton JPanel, ou les deux...

n°2014851
darnold
Posté le 06-08-2010 à 14:34:50  profilanswer
 

Bon bon bon,
le problème venait d'une variable qui était mal initialisée dans la méthode paint.
Finalement ça marche bien, même sans surcharger les "getSize()".
Merci qd même et dslé du tps perdu !
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  dessin du JPanel qui s'efface qd je scroll

 

Sujets relatifs
[Java] Problème de dessin dans jPanelPositionnement d'élements, scroll et élements défilants
Je cherche une application de dessin online relativement simpleEffet "dessin en direct" sous Flash
Galerie html, avec scroll bar horizontal ...Afficher JPanel après RemoveAll de la JFrame
Le serveur lance encore un fichier effacépaint ne s'appelle pas quand je dérive de JPanel
[CAML] Projet réalisation logiciel de dessin. 
Plus de sujets relatifs à : dessin du JPanel qui s'efface qd je scroll


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR