[RESOLVIDO] Botão "Limpar"

2 respostas
rcvasco

Olá pessoal,

Estou montando um sisteminha que tem várias iterações entre jbuttons, jlabels, checkbox etc
e tem um botão Limpar, que deve restaurar tudo ao que era antes.

eis a questão, como fazer isso sem ter que escrever “milhares” de linhas com comandos “set” ?

Aguardo resposta,
Grato.

2 Respostas

MateusBuck

Dependendo de como vc estiver trabalhando com o seu formulário, vc pode pegar um componente principal (um JPainel por exemplo) e varrer todos os outros components dentro dele e ir setando os valores como preferir...

Por exemplo:
for (Component c : seucomponente.getComponents()){

     if (c instanceof JTextField) {
         
          JTextField txt = (JTextField) c;
          txt.setText("");

     }else if (c instanteof JComboBox) {
  
          JComboBox cb = (JComboBox) c;
          cb.setSelectedIndex(0);

     }

}
Se for um JTextField seto "" pra ele, e se for um JComboBox seto o primeiro indice novamente... Espero que tenha ajudado!
rcvasco
MateusBuck:
Dependendo de como vc estiver trabalhando com o seu formulário, vc pode pegar um componente principal (um JPainel por exemplo) e varrer todos os outros components dentro dele e ir setando os valores como preferir... Por exemplo:
for (Component c : seucomponente.getComponents()){

     if (c instanceof JTextField) {
         
          JTextField txt = (JTextField) c;
          txt.setText("");

     }else if (c instanteof JComboBox) {
  
          JComboBox cb = (JComboBox) c;
          cb.setSelectedIndex(0);

     }

}
Se for um JTextField seto "" pra ele, e se for um JComboBox seto o primeiro indice novamente... Espero que tenha ajudado!

opa, consegui!! ótima dica cara, vlw!!

Criado 15 de novembro de 2011
Ultima resposta 15 de nov. de 2011
Respostas 2
Participantes 2