C
comavasq
Gast
Hallo,
Ich habe in meiner Anwendung ein JScrollpane, in welchem eine von mir selber programmierte Panel Komponente (extends JPanel)angezeigt wird. Ihre Zeichenmethode sieht wie folgt aus:
Wenn ich jetzt mit setPreferredSize() die Größe veränder beginnt das ScrollPane automatisch die Scrollbars zu zeichnen, was auch richtig ist.
Allerdings flacker das Bild beim scrollen.
An einem aufwendigen Zeichenprozess kann es eigentlich nicht liegen. Da der Inhalt meines Panels ja gecachet wird(siehe oben dbImage).
Kann mir jemand helfen dieses Problem zu lösen??
Ich habe in meiner Anwendung ein JScrollpane, in welchem eine von mir selber programmierte Panel Komponente (extends JPanel)angezeigt wird. Ihre Zeichenmethode sieht wie folgt aus:
Code:
public void paintComponent(Graphics g) {
int width = getWidth();
int height = getHeight();
if (width == 0 || height == 0) {
return;
}
if (dbImage == null ||
contentChanged ||
width != dbImage.getWidth(this) ||
height != dbImage.getHeight(this)) {
dbImage = createImage(width,height);
Graphics dbGraphics = dbImage.getGraphics();
paintToBuffer(dbGraphics);
contentChanged = false;
}
g.drawImage(dbImage,0,0,this);
g.dispose();
}
Allerdings flacker das Bild beim scrollen.
An einem aufwendigen Zeichenprozess kann es eigentlich nicht liegen. Da der Inhalt meines Panels ja gecachet wird(siehe oben dbImage).
Kann mir jemand helfen dieses Problem zu lösen??