Bonjour à tous,
Mon problème est dans le titre. J'ai un sérieux problème de rafraichissement au niveau du repaint. Je m'explique, en fait je veux afficher une série de path2D.Double sur un panel, pour cela je crée une liste que je parcours pour les affichées un à un, de plus comme il y a plusieurs fichiers contenant des séries de Path2D, j'implémente à nouveau une boucle foreach, pour afficher tout mes path2D de chaque fichiers. Ainsi le mélange de tout donné un rafraichissement très long lors des repaint.
Voici mon code :
Merci d'avance à tous ceux qui m’aideront, parce que j'ai passer énormément de temps à trouver une solution .
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 protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g.create(); g2d.setTransform(zoom); g2d.translate(positionX, positionY); g2d.setPaint(Color.BLUE); //On parcours la liste des fichiers KML for(File fichier : listeFichier) { ParserKML element = new ParserKML(fichier); listePath = element.getPolygon(); //On affiche tout les Path2d contenu dans mon fichier kml for(Path2D.Double path : listePath) { g2d.fill(path); } } requestFocus(); }
Bye
Partager