Interface Gráfica + ArrayLists (NetBeans)

Olá!
Estou fazendo um trabalho de faculdade e é a primeira vez que usamos NetBeans e interfaces gráficas.
O objetivo é fazer uma página de cadastro qualquer e usar ArrayLists para armazenar os dados e exibi-los em seguida.
O problema é: fiz a página com interface gráfica, fiz as classes, fiz métodos gets e sets, fiz o construtor, fiz o método de tostring para evitar hashcodes, etc. Porem não consigo adicionar o cadastro no arraylist, ele imprime só o q está na posição 1 e nas outras não adicona nada. Não consegui encaixar um FOR pra inserir nas posições da lista.
Estou mandando o código, se alguem puder ajudar, ficaria grato!

TELA DE INTERFACE GRAFICA

[code] ArrayList CadastrarNovo = new ArrayList();
Cadastro c = new Cadastro(txt_nome.getText(),txt_idade.getText(),txt_cnpj.getText(),txt_endereco.getText(),txt_cep.getText(),txt_cidade.getText(),txt_estado.getText(),txt_atuacao.getText());

  String str=c.ToString();        
CadastrarNovo.add(str);

for (int i=0; i< CadastrarNovo.size(); i++){

	System.out.println(CadastrarNovo.get(i));[/code]

TELA DE CLASSES, MÉTODOS, ETC

[code]import java.util.;
import javax.swing.
;

public class Cadastro {
private String nome;
private String idade;
private String cnpj;
private String endereco;
private String cep;
private String cidade;
private String estado;
private String atuacao;

public Cadastro(String nome, String idade, String cnpj, String endereco, String cep, String cidade, String estado, String atuacao){
this.nome = nome;
this.idade=idade;
this.cnpj = cnpj;
this.endereco = endereco;
this.cep = cep;
this.cidade = cidade;
this.estado = estado;
this.atuacao = atuacao;

}

public String getNome(){
    return nome;
}
public void setNome(){
    this.nome = nome;
}

  public String getIdade(){
    return idade;
}
public void setIdade(){
    this.idade = idade;
}

public String getCnpj(){
    return cnpj;
}
public void setCnpj(){
    this.cnpj = cnpj;
}

public String getEndereco(){
    return endereco;
}
public void setEndereco(){
    this.endereco = endereco;
}

public String getCep(){
    return cep;
}
public void setCep(){
    this.cep = cep;
}

public String getCidade(){
    return cidade;
}
public void setCidade(){
    this.cidade = cidade;
}

public String getEstado(){
    return estado;
}
public void setEstado(){
    this.estado = estado;
}

public String getAtuacao(){
    return atuacao;
}
public void setAtuacao(){
    this.atuacao = atuacao;
}
 
    public String ToString(){
   String c= getNome()+"\n"+getIdade()+"\n"+getCnpj()+"\n"+getEndereco()+"\n"+getCep()+"\n"+getCidade()+"\n"+getEstado()+"\n"+getAtuacao();
   return c;
 }

}
[/code]

caro Skull_Drummer , se vc tiver com essa linha:
ArrayList CadastrarNovo = new ArrayList();
dentro de um metodo, cada vez que vc chamar esse metodo sua Lista sera zerada compreende?

mesmo assim vou baixar seu codigo e dar uma olhada…mas de cara acho que é isso…depois volto pra postar o que vi no seu codigo…:wink:

PO…cade os moderadores do forum? olha esse cara ai de cima…

é isso mesmo, coloca a declaração e inicialização do array list fora do metodo que funciona, o que acontecia era o seguinte, toda vez que era chamado seu Actionperformad vc estava instanciando novamente o arraylist, entao ele descarta tudo oque tem nele e começa denovo…por isso que so tinha 1 qaundo vc listava…:wink:

Coloco a chamada do ArrayList fora do botão…e o resto dentro? tipo o add, o for, etc??

Valeu!

exato :d

Vou tentar aqui e já volto para dizer se deu certo…

Valeu!

dei uma olhada é isso mesmo
vc está instanciando o arraylist toda vez
se vc tirar essa intancia dali e botar fora do metodo ira funcionar

Realmente ele me mostrou o arraylist completo!

Valeu a ajuda, Vader! :smiley:

Abs