Layout não e destruido corretamente?

6 respostas
ElesisLink

Gente, é o seguinte:

Eu tenho 2 JComboBox que cria diferentes panels. Dependendo do valor da 1ª JComboBox, a segunda tera determinados items e

dependendo do item selecionado na 2ª combo, ele cria o panel.

Se eu selecionar algo nas duas combos, o panel é criado, mas se eu alterar o valor da 1ª JComboBox , ele deve destruir o JPanel e,

em seguida, recarregar a 2ª JComboBox. O problema, ele recarrega a 2ª combo, mas ele destroi o panel de maneira incompleta, ou seja,

sobra como se fosse um pedaço do panel.

Se puderem me ajudar…

6 Respostas

M

Seria mais fácil se postar o código de como vc destrói esse panel e uma imagem de como fica…

ElesisLink

Esta é a imagem

E o código que uso para destruir é esse:

if(scrDescricao != null){
	remove(scrDescricao);
	scrDescricao = null;
}

PS: depois de um tempo, else limpa a tela. Outra coisa: ele tbm limpa a tela quando passo o mouse em cima da aba do JTabbedPane que os componentes se encontram

M

Já tentou usar “dispose()” ?

ElesisLink

Não da para dar dispose();

Ah, esse srcDescricao é um ScrollPane… :oops:

F

Você está removendo em tempo de execução né?

Coloque um revalidate() para que o painel seja repintado.

if(scrDescricao != null){ remove(scrDescricao); scrDescricao = null; revalidate(); }

ElesisLink

Nada, tentei revalidate() e repaint, mas nenhum resolveu.

Sim, eu faço isso em tempo de excecução

Criado 4 de setembro de 2012
Ultima resposta 4 de set. de 2012
Respostas 6
Participantes 3