Problema TextField

Ola pessoal, estou com o seguinte problema. Estou fazendo um projeto em JME para cadastrar aquelas senhas de cartões de banco. (“Os cartões que vem com um valor X de senhas que na hora que você vai pagar alguma conta online ele pede por exemplo a senha numero 4 e você informa a senha que esta no campo 4”) Na hora que eu cadastro o banco eu informo quantas senhas ele vai ter e já boto pra gerar os TextField apartir desse valor com o seguinte codigo.

for( int i=0; i<numeroDasSenhas.length(); i++) {
TextField campoSenha = new TextField(…);
}

Ele vai criar a quantidade X de campos sendo que todos por ser a msm variavel vão apontar pra mesma referencia, ou seja o ultimo numero que eu colocar no campo vai ser cadastrado as X vezes no RecordStore + so ele, os outros que eu digitei são perdidos. Queria saber se tem algum jeito de criar varias instancias diferentes de TextField dentro de um form assim através de um numero especificado pelo usuário.

Obrigado

Deixa eu ver se entendi, o que você quer fazer é criar uma quantidade X de JTextField ou JPasswordField de acordo com um número X de senha?

Se for isto você pode criar um List ou qualquer outro tipo de coleção e adicionar os seus componentes…

tipo

for( int i=0; i<numeroDasSenhas.length(); i++) {
List<JTextField> listComponentSenha.add(new JTextField(....));
} 

Bom desse jeito você terá acesso aos seus TextField criados listComponentSenha.get(posicao). Pois do modo como está no seu código toda vez que você da um new TextField você perde a referência ao TextField anterior.

Espero ter ajudado…

Já aprendeu alguma vez sobre arrays ?

TextField[] campoSenha = new  TextField[numeroDasSenhas.length()];

campoSenha[i] = new TextField(....);

Obrigado, era isso mesmo sim !
Funcionou

Obrigado