Interface Gráfica + ArrayLists (NetBeans)

8 respostas
Skull_Drummer

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
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));
TELA DE CLASSES, MÉTODOS, ETC
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;
     }
}

8 Respostas

abelgomes

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:

abelgomes

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

abelgomes

é 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:

Skull_Drummer

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

Valeu!

abelgomes

exato :d

Skull_Drummer

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

Valeu!

marcosharbs

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

Skull_Drummer

Realmente ele me mostrou o arraylist completo!

Valeu a ajuda, Vader! :smiley:

Abs

Criado 15 de outubro de 2008
Ultima resposta 15 de out. de 2008
Respostas 8
Participantes 3