H
HändyÄndy
Gast
Ich habe eine JScrollPane und darin ein angepasstes JPanel. Das Ganze sieht so aus:
Zur Zeit passiert folgendes. Ist repaint_totally true dann wird alles neu gezeichnet und das soll ja auch so sein. Ist repaint_totally false, dann sollen halt nur ein Teil gelöscht werden und ein anderer dafür hinzugefügt werden. Wie kann man das erreichen ?
Code:
public class Trader_Panel extends JPanel {
public boolean repaint_totally;
private int old_pos_x , old_pos_y , new_pos_x , new_pos_y;
private Color color;
public void paint( Graphics g) {
if( repaint_totally ) {
//hier soll das ganze Panel neu gezeichnet werden. D.h. erst ein Löschen des ganzen Panel und dann
//sollen die Elemente eingezeichnet werden
} else {
//hier soll aber NICHT das ganze Panel neu gezeichnet werden, sondern nur winzige Quatrate. Wie kann ich verhindern,
//daß das ganze Panel neu gezeichnet wird ?
//if we have no rect at the position then just ignore the deleting command
g.setColor( color );
if( old_pos_y != Constants.price_line_pos_y )
g.clearRect( old_pos_x , old_pos_y , Constants.rect_size, Constants.rect_size);
g.fillRect(new_pos_x, new_pos_y, Constants.rect_size, Constants.rect_size);
}
}
} //end class
Zur Zeit passiert folgendes. Ist repaint_totally true dann wird alles neu gezeichnet und das soll ja auch so sein. Ist repaint_totally false, dann sollen halt nur ein Teil gelöscht werden und ein anderer dafür hinzugefügt werden. Wie kann man das erreichen ?