este codigo altera o texto de um JTextField mais vc pode colocar algo parecido em um metodo e chamar este metodo em um loop
Espero q isso ajude
importjava.lang.reflect.Field;importjavax.swing.JTextField;publicclassTelinha{JTextFieldjt1=newJTextField();publicstaticvoidmain(String[]args){Telinhatela=newTelinha();tela.jt1.setText("texto original");System.out.println(tela.jt1.getText());Field[]campos=tela.getClass().getDeclaredFields();// Ate aqui temos um array com os atributos da classetry{Classclasse=campos[0].getClass().forName("javax.swing.JTextField");JTextFieldf=(JTextField)classe.cast(tela.jt1);// aqui vc pode alterar o atributof.setText("meu novo texto ");}catch(ClassNotFoundExceptione){// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(tela.jt1.getText());}}
xwillianss
Thiago veiga:
este codigo altera o texto de um JTextField mais vc pode colocar algo parecido em um metodo e chamar este metodo em um loop
Espero q isso ajude
importjava.lang.reflect.Field;importjavax.swing.JTextField;publicclassTelinha{JTextFieldjt1=newJTextField();publicstaticvoidmain(String[]args){Telinhatela=newTelinha();tela.jt1.setText("texto original");System.out.println(tela.jt1.getText());Field[]campos=tela.getClass().getDeclaredFields();// Ate aqui temos um array com os atributos da classetry{Classclasse=campos[0].getClass().forName("javax.swing.JTextField");JTextFieldf=(JTextField)classe.cast(tela.jt1);// aqui vc pode alterar o atributof.setText("meu novo texto ");}catch(ClassNotFoundExceptione){// TODO Auto-generated catch blocke.printStackTrace();}System.out.println(tela.jt1.getText());}}
Po cara valeu pela dica, mas o que eu quero é limpar todos os JTextField adicionados no Frame, entendeu?
Obrigado mesmo assim, valeu.
ViniGodoy
E não funcionou daquele jeito que eu postei? Eu não testei.
netShot
Como ele não respondeu eu respondo:
Funciona normal ^^
Se for a partir do java 5, pode-se utilizar o enhanced-for tambem:
for (Component disableJTextField : this.getComponents()) {
if (disableJTextField instanceof JTextField) {
JTextField textField = (JTextField) disableJTextField;
textField.setText(" ");
}
}