ViniGodoy 31 de ago. de 2007
É isso mesmo! Pq vc diz que não funciona?
Só faltou o ; no final da linha, após o setText. Mas creio que isso foi um erro de cópia, não?
alessandre 4 de set. de 2007
posso ter mais de uma var-args no mesmo metodo ?
truck1n 5 de set. de 2007
alessandre:
posso ter mais de uma var-args no mesmo metodo ?
Pelo que li a um tempo atrás, não e o var ... args tem que ser o último argumento do seu metodo.
private void limpajtf ( JTextField ... jtf ) {
for ( JTextField tf : jtf ) {
jtf .setText ( "" ) ;
}
mais isto está certo, como o colega disse acima você gostária de fazer um for de objetos JTextField ?
Abraços!
Marky.Vasconcelos 5 de set. de 2007
Mas se por acaso você queira limpar a tela inteira passado por argumentos use algo assim
public void limpa ( JFrame frame ) {
Component [] j = frame .getContentPane () .getComponents () ;
for ( Component x : j ) {
if ( x instanceof JTextField ) {
(( JTextField ) x ) .setText ( "" ) ;
}
if ( x instanceof JPanel ) {
Component [] cx = (( Container ) x ) .getComponents () ;
for ( Component xx : cx ) {
if ( xx instanceof JTextField ) {
(( JTextField ) xx ) .setText ( "" ) ;
}
}
}
}
Marky.Vasconcelos 5 de set. de 2007
Não sei oque anda acontecendo que eu ando replicando tanto post…