Ola,
Estou tentando remover uma tabela q tenho num jpanel e estou tentando remover este jpanel do jframe principal,mas não estou conseguindo =/
O código que estou usando para remover no botão limpar é o seguinte:
if(painel!=null)
{
Component[] comp = painel.getComponents();
for (Component component : comp) {
if ( component instanceof JTable ) {
painel.remove(table);
tela.remove(painel);
tela.repaint();
System.out.println("removido");
}
}
}
mas ele nem sequer entra no meu if pq o conteudo do print não aparece no console =/
pq n estou cnseguindo remover?
Obrigada =D
Opa!
Talvez isso ajude.
Eu estou trocando os panels numa aplicação assim.
private JPanel jpQuestao, painelExame;
private Questao questao;
...
private void atualizarPainelQuestao(){
if(this.painelExame!=null)
this.jpQuestao.remove(this.painelExame);
this.painelExame = this.questao.novoPainelExame();
this.jpQuestao.add(this.painelExame);
this.jpQuestao.updateUI();
}
Oi,
Olha só eu tentei adaptar teu código para o meu contexto mas não obtive sucesso =(
tipo o método q eu postei no tópico anterior não gera erros mas também não remove =/
Obrigada =D
Tu trocou o repaint() pelo updateUI()?
não tipo eu removi a tabela e depois criei uma nova como tu faz com o if(this.painelExame!=null)
this.jpQuestao.remove(this.painelExame);
this.painelExame = this.questao.novoPainelExame(); e depois dei um repaint() no meu jframe =/ era para eu ter usado o updateUI()?
Obrigada 
O painel eu consegui remover do jframe fazendo o seguinte:
Component[] components = tela.getComponents();
for (Component component : components) {
if ( component instanceof JPanel ) {
tela.remove(painel);
tela.repaint();
}
}
e consegui finalmente remover a tabela da tela fazendo o mesmo que o código acima mas removendo um JScrollPane =D
Obrigada pela ajuda