Olá colegas
Estou elaborando uma agenda e possuo um painel que possui vários componentes Jlabel, sendo que cada JLabel representa compromisso.
Sempre que abro o programa, crio ou altero um compromisso, esse painel deve ser redesenhado com os novos dados:
public void paint(Graphics g){
super.paint(g);
if(CompromissoControler.isAtualizaCompromisso()){ //Só retornará true, nas condições abertura, novo compromisso, altera compromisso
//Recupera compromissos atualizados na base de dados
ArrayList<Compromisso> compromissos = CompromissoControler.recuperaCompromisso();
//Redefine o conteúdo dos JLabel, de acordo com os novos compromissos recuperados
manipulaCompromissos(compromissos);
}
super.revalidate();
}
[color=red]O problema é que quando altero um compromisso, a tela é redesenhada sobre a anterior.[/color]
Já tentei o método validate() mas não resolveu. Alguém conhece o problema, ou tem algúm palpite?
Obrigado pessoal