JTextFields dinâmicos

Pessoal,

Toh tentando isso mas não dá certo, ele dá erro quando instancia o JTextField


private JTextField textos[];
...
        for(int i=0;i<Linhas;i++) {
            textos[i] = new JTextField(20);        
            JPanel1.add(textos[i]);
        } 

O erro que ele dá é:
Exception in thread “main” java.lang.NullPointerException

Se houver outra forma de criar os TextFields dinamicamente me informem!
Obrigado!

O que vc esta fazendo é criar um monte de JTextField e coloca-los dentro de um array… o nullpointer ocorre provavelmente porque vc não cria o array (ele ainda esta null)

Tenta algo como

private JTextField textos[];
...
        textos = new JTextField[Linhas];
        for(int i=0;i<Linhas;i++) {
            textos[i] = new JTextField(20);       
            JPanel1.add(textos[i]);
        } 

Certifique-se também que vc esta criando o objeto JPanel1, pois senão o nullpointer pode ocorrer tb.

Dica:

  1. não crie atributos ou variaveis começando com letra maiuscula, tipo: “Linhas”, ou “JPanel1”.
  2. Vc pode ao invés de usar array (que tem tamanho fixo), usar um objeto que implementa List, como por exemplo ArrayList para guardar os seus JTextField… mas não fazer dessa forma não significa erro, pode deixar com array tb.

Na mosca velho, obrigado.
Não tive essa visão, mas tava na cara 8O

Obrigado!