Array / list de objetos [RESOLVIDO]

a tabela eu ja fiz…
fiz colocando ela no frame msmo…
Aparece os dados na tabela certinho…

Queria ver o list msmo…

não teria como “enxergar” o Array, a menos que voce coloque os dados do Array em uma tabela(caso que foi feito) ou num campo de texto msm, como um “JTextArea”

É porque eu fiz para excluir uma linha do Array…
E da tabela não excluiu, nem quando eu cadastro outro dado. (Ou seja, a tabela não pega os dados do array)
Então eu tenho que excluir a lista da tabela também:
Ae eu queria ver se o array estava certo

int k = jTable1.getSelectedRow(); //modelo.removeRow(k); listaClientes.remove(k);

na real o que está acontecendo:

quando se adiciona um Cliente na lista, adicionamos uma linha na tabela com aquele Cliente,
se excluir algum Cliente, a linha na tabela certamente continuará lá
e para inserir os dados na tabela, ela busca sim do Array
note:

int qtd = listaClientes.size();    //a variavel qtd recebe a quantidade de Clientes da lista  
cli = (Cliente)listaClientes.get(qtd-1); //cli recebe os dados do último Cliente Adicionado NO ARRAY
modelo.addRow(new Object[]{cli.nome,cli.idade});       //Adiciona uma nova linha na tabela com os dados de Cli, que RECEBEU os dados do Array

Não entendi muito bem esse:

cli = (Cliente)listaClientes.get(qtd-1);

cli recebe os dados do ultimo cliente inseridos na Lista
tanto que se não pegasse os dados da Lista poderia fazer de outras maneira de inserir na tabela

//adiciona o cliente diretamente sem buscar do Array
modelo.addRow(new Object[]{cli.nome,cli.idade});

// ou pode-se usar diretamente das TextField
modelo.addRow(new Object[]{texFieldNome.getText,textFieldIdade.getText()});

//caso queira, faça o seguinte teste
cli = (Cliente)listaClientes.get(3); //busca o cliente inserido na posição 3
modelo.addRow(new Object[]{cli.nome,cli.idade});
//aqui ele insere novamente o cliente da posição 3 na ultima linha tabela

mas dá uma olhada nos artigos do ViniGodoy, ele ensina a trabalhar com tabelas perfeitamente
http://www.guj.com.br/posts/list/100793.java
http://markytechs.wordpress.com/2009/05/29/objecttablemodel/

Bom dia.

Percebeu o que está fazendo nesta linha:

p.pessoas.add(p);

Você está dizendo que dentro do seu Objeto pessoas, já que p é uma instância do Objeto Pessoas, para que essa instância acesse um List dentro do Objeto pessoas cujo nome é pessoas e está adicionando a lista o seu Objeto Pessoa com os valores setados, não é estranho isso?

Seria isso:

[code]
//classe Pessoa

//atributos…
private List pessoas;[/code]

Era isso mesmo que desejava?
Senão, faça isso:

[code]List listPessoa = new ArrayList();
Pessoa p = new Pessoa();
p.setnome(“NOME”);
p.setrua(“RUA”);
p.setbairro(“BAIRRO”);
p.setcidade(“CIDADE”);
p.setuf(“UF”);

listPessoa.add§;

//imprime os valores , usando foreach
for(Pessoa pessoa : listPessoa){
System.out.println(pessoa.getNome());
System.out.println(pessoa.getRua);
System.out.println(pessoa.getBairro);
System.out.println(pessoa.getCidade());
System.out.println(pessoa.getUf);}[/code]

Só mais um detalhe, porque não cria um classe Endereço e associa um endereço a uma pessoa? Mais ou menos assim:

[code]
//Classe Endereço
//seus atributos/getters and setters

//Classe pessoa
//seus atributos
//associa um endereço a uma pessoa
Endereco endereco;
//getters and setters[/code]

Saco?
Abraços!

olá,

to meio amarrado aqui preciso de ajuda

tenho uma classe que se chama Agenda e tem um método buscar que retorna um tipo Contato(outra classe com gets e sets) segue:

public Contato buscar(String nome){
     return contato;
}

e tenho ou classe que se chama AgendaCore que tem um método buscaAgenda segue

public void buscarAgenda(String n) {
		List<Contato> list = new ArrayList<Contato>();
		for(Contato c: list){
			if(c.getNome().equals(n)){
				System.out.println(c.getNome());
				break;
			}	
		}
		a.buscar(n);
	}

não to conseguindo realizar a busca quando chamo o método buscarAgenda não retorna nada

ajuda ai por favor!

Me ajudou parça!

1 curtida