Recarregar um JInternalFrame

3 respostas
D

olá pessoal… acho q o título do post não ficou muito condizente com minha dúvida, mas não encontrei outro.
É o seguinte, eu tenho uma aplicação swing (JFrame) que tem um botão pra abrir um JInternalFrame com vários forms. Eu queria que depois de salvar todos os campos este JInternalFrame estivesse limpinho pra uma nova adição (quero colocar um botão nesse internalFrame que faça isso também), como esse internalFrame possui muitos campos em várias tabs acho trabalhoso (e feio) ir varrendo todos os campos e zerando o texto ou o combo selecionado.
Existe alguma maneira ou método que automatize isso?
Na prática seria como se eu tivesse fechado esse internalFrame e aberto outro.

Obrigado.

3 Respostas

Marlon_Meneses

Sera q fazendo um repaint(); resolve?

C

Pq vc naum da um dispose… e depois instancia o internalFrame?

Na prática vc estaria criando novos objetos a cada clique no botão e eliminando a nescessidade de suas variáveis possuir algum valor anterior.

T

Mas é o que normalmente o pessoal faz, mas de modo esperto:

JInternalFrame theInternalFrame = ...;
...

Component[] components = theInternalFrame.getComponents();
for (int i = 0; i &lt components.length; ++i) {
     Component comp = components[i];
     if (comp instanceof JTextField) {
         comp.setText ("");
     } else if (comp instanceof JComboBox ...
}
Criado 13 de julho de 2007
Ultima resposta 13 de jul. de 2007
Respostas 3
Participantes 4