Recuperar Tela

Tenho um JFrame com alguns campos do tipo JLabel e JTextField que estão inseridos em um JTabbledPane , a dúvida e a seguinte.

Tenho um campo que preenche as informações da tela gostaria de recuperar o estado inicial da tela sem ter que fazer.

labe.setText(); ou coisa parecida tem como fazer isto.

Vitor Hugo

[quote=hugov]Tenho um JFrame com alguns campos do tipo JLabel e JTextField que estão inseridos em um JTabbledPane , a dúvida e a seguinte.

Tenho um campo que preenche as informações da tela gostaria de recuperar o estado inicial da tela sem ter que fazer.

labe.setText(); ou coisa parecida tem como fazer isto.

Vitor Hugo[/quote]

bem acho que se você criar um botao zerar e no action event desse botao vc colocar o construtor da sua frame talvez funcione.
experimente.

Basta reinstanciar sua classe JPanel onde seus componetes JTextField estão.

ou então vc pode fazer um método mais louco que eu não sei se funciona pq nao testei ainda:

Como JPanel herda de Container o método getComponents() que retorna um Component[]

então vc percorre esse vetor e verifica se os componentes são uma instância de JTextField ou o que vc preferir, então se forem, vc faz um cast para um JTextField temporário e faz o setText( “” );

Ficaria mais ou menos assim:

Component[] comps = panel.getComponents();
for(int i = 0; i &lt comps.length; i++) {
    if(comps[i] instanceof JTextField) {
        JTextField temp = (JTextField)comps[i];
        temp.setText("");
    }
}

testa ai e depois me fala se funciona ou não, to sem compilador aqui… :lol: