Problemas para salvar dados digitados numa JList num arrayList

1 resposta
T

Bom galera eu estou com um problema aqui, eu criei um arraylist para salvar os dados digitados nos campo de texto e numa Jlist o problema é que não estou conseguindo salva os dados digitados nesses componentes no mesmo array, tipo eu consigo salvar os dados digitados nas caixas de texto, mas não consigo salvar o nome da cidade selecionada na JList, gostaria que alguém me desse uma dica ai, vlw!!! segue os códigos abaixo

Classe que salva os dados digitados nas caixas de texto num arraylist

class SalvaDados extends Dados implements ActionListener{
	
          Salvacidades cidade = new Salvacidades();
		
		public void actionPerformed(ActionEvent e){
			Dados c1 = new Dados();
			c1.setNome(nome1.getText());
			c1.setCPF(cpf1.getText());
			c1.setCEP(cep.getText());
			c1.setEndereco(caixaentrada.getText());
			cidade.valueChanged(ListSelectionEvent e);
			
					
			cadastro.add(c1);
		
			
			//Limpa as caixas de texto depois que o botão incluir for pressionado
			nome1.setText(null); 
			cpf1.setText(null); 
			cep.setText(null);
			caixaentrada.setText(null); 


			//Imprime os dados salvos na arrayList, também queria salva o nome da cidade
			for(Dados x:cadastro){  
				JOptionPane.showMessageDialog(null, "Nome: " +x.getNome() +"\n" +"CPF: " +x.getCPF() +"\n" +"CEP: " +x.getCEP() +"\n" +"Endereço:      "+x.getEndereco()); 
                       }  
         
            }
}

E essa é a parte onde eu salvo o nome da cidade selecionado

class SalvaCidades extends Dados implements ListSelectionListener{
	
	public void valueChanged(ListSelectionEvent ev){
	
		setCidade(lista.getSelectedValue().toString()); //Retorna o objeto selecionado na lista e converte para String
	}
}

Esse é a minha classe que contém o arraylist

class Dados{
	
	
	private String nome, cpf, cidade, cep, endereco;	
	
	ArrayList<Dados> cadastro = new ArrayList <Dados>();
	
	public void setNome(String nome){
		this.nome = nome;
	}
	
	public String getNome(){
		return nome;
	}
	
	public void setCPF (String cpf){
		this.cpf = cpf;
	}
	
	public String getCPF(){
		return cpf;
	}
	
	public void setCidade(String cidade){
		this.cidade = cidade;
	}
	
	public String getCidade (){
		return cidade;
	}
	
	public void setCEP (String cep){
		this.cep = cep;
	}
	
	public String getCEP(){
		return cep;
	}
	
	public void setEndereco(String endereco){
		this.endereco = endereco;
	}
	
	public String getEndereco(){
		return endereco;
	}
	
}

1 Resposta

Ziguifrid

Tenta colocar o código.

ArrayList<Dados> cadastro = new ArrayList <Dados>();

Na classe:

class SalvaDados extends Dados implements ActionListener
Criado 1 de agosto de 2010
Ultima resposta 1 de ago. de 2010
Respostas 1
Participantes 2