JPanel não é exibodo em tempo de execução

7 respostas
A

Olá a todos!

Estou com o seguinte problema: tenho um frame e dentro deste frame tem um jpanel este primeiro jpanel funcionar como um container para outros que serão exibidos em tempo de execução,  que quando eu tento exibir o novo jpanel ele não exibe, ele  exibe quando eu minimizo e maximizo a tela. eu sei que o código está certo porque depois deste processo de minimizar e maximizar o jpanel é exibido. 
 Alguém sabe como faço para forçar esta atualização?

Desde já agradeço.

7 Respostas

C

Bom dia amigo, você está usando como? Dá para postar pelo menos a parte do código para ajudarmos?

F

Após inserir os componentes em tempo de execução, use o método revalidate() do jpanel:

seuPanel.revalidate();
C

Humm amigo, tentou dar um repaint() ? Acho que para o seu caso é adicionar os componentes no panel setar como visible e dar um repaint. Tenta aí…

A
Obrigado por responder pessoal, vou tentar aqui.
A
De novo obrigado a todos, mas o que funcionou no meu caso foi o seuPanel.revalidate();  
         Vocês me ajudaram muito!!!!!!!!!!!!!!
ViniGodoy

É sempre bom ler a documentação quando algo não funciona. Você usou o método remove e add, para trocar os paineis, certo?

Veja o que diz a documentação do método add:

Tradução:

A

Valeu pela dica, vou lembrar disso da próxima vez

um abraço
Criado 6 de março de 2010
Ultima resposta 8 de mar. de 2010
Respostas 7
Participantes 4