JList com Vector de objetos

3 respostas
H

Olá pessoal,

Estou elaborando uma aplicação em que usarei um JList dinâmico e em minha pesquisa da API do JList eu encontrei um construtor interessante mas q não sei se vai ajudar qto a minha necessidade… JList(Vector<?> listData).
A JList da aplicação, listará o meu Vector de objetos (supondo objetos da classe X com vários atributos: codigo, nome,…). A minha pergunta é se é possível listar através do atributo “nome” dos objetos contidos neste Vector.
Agradeço desde já pela ajuda.
Sds,
Fernando

3 Respostas

B
Então, se eu não me engano, vc não vai conseguir simplesmente jogar na JList o seu Vector objeto (que contém os objetos da classe X),  para você fazer assim:

Vector nome = new Vector ();

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

{

X temp = (X) objeto.elementAt(i);

nome.add (temp.getNome()); //recupera o atributo nome da classe X

}

depois, vc faz:

JList lista = new JList (nome);

daí, se o usuário escolher a posição 5 da lista, vc sabe que é o objeto que está no vetor objeto na posição 5.

Espero ter ajudado, qq coisa, mande msgs…
[]'s

F

faz o seguinte…
na tua classe X implementa o metodo

public String toString&#40;&#41; &#123;
        return name;
    &#125;

o JList vai pegar cada um dos objetos passados no Vector e ira listar na
lista o retorno desse metodo

H

Obrigado pela ajuda pessoal!
Vou fazer alguns testes com estes métodos que vcs me passaram e se tiver qualquer problema eu volto a postar.
Agradeço mais uma vez pela ajuda de vcs!
[]'s

Criado 8 de março de 2005
Ultima resposta 14 de mar. de 2005
Respostas 3
Participantes 3