a tabela eu ja fiz…
fiz colocando ela no frame msmo…
Aparece os dados na tabela certinho…
Queria ver o list msmo…
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!