Oi gente, estou com um problema com um JPanel...
Tenho uma serie de objetos a serem desenhados e coloquei o codigo para fazer isso no paintComponent desse JPanel.
Acontece que quando o objeto é desenhado pela primeira vez funciona. Ao arrastar a janela funciona. Ao dar ALT-TAB e voltar nao funciona.
Ao dar ALT-TAB o método paintComponent é chamado, os objetos são desenhados mas a tela fica vazia.... alguma sugestao?
Parte do codigo segue...
Guilherme Silveira
public class TabletCanvas extends JPanel {
private TabletClient client;
public TabletCanvas(TabletClient client) {
this.client = client;
}
protected List shapes = new ArrayList();
public void paintComponent(Graphics g) {
Dimension dim = getSize();
g.setColor(Color.white);
g.fillRect(0, 0, dim.width, dim.height);
g.setColor(Color.black);
System.out.println("painting " + this.shapes.size() + " shapes");
if (this.shapes != null) {
Iterator iter = this.shapes.iterator();
while (iter.hasNext()) {
Tool shape = (Tool) iter.next();
if (shape != null) {
shape.draw(this);
}
}
}
}
}