Inserir ArrayList em JList

To com um pequena duvida pessoal…e sobre o seguinte…

pretendo inserir atributos de uma arrayist com os atributos nome e votos em 2 Jlist (JList nome e Jlist Votos) e n to conseguindo :wink:

alguem me pode ajudar? Vlw

Ok, e qual a sua dúvida?

Estas duas listas têm tipos diferentes da primeira?
Itere sobre a primeira lista, faça os testes necessários, instancie novos objetos e adicione às duas outras.

Seja mais claro na sua dúvida.

Acho que ele foi bem claro na sua dúvida.

Olha, não sei se irá funcionar e agora não me recordo se o ArrayList começa da posição 0 ou 1.
Fiz um esboço aqui…

[code]//
// Cria o array adicionando seus valores.
//
ArrayList
lo_al_partido = new ArrayList();
lo_al_partido.add(“Matheus Leandro Ferreira”);
lo_al_partido.add(“Branco”);

//
// Cria um modelo contendo o NOME para a lista.
//
DefaultListModel
modelo_name = new DefaultListModel();
modelo_name.addElement(lo_al_partido.get(0));

//
// Cria um modelo contendo o Voto para a lista.
//
DefaultListModel
modelo_voto = new DefaultListModel();
modelo_voto.addElement(lo_al_partido.get(1));

//
// Cria a lista já adicionando o modelo name.
//
JList
lo_list_nome = new JList();
lo_list_nome.setModel(modelo_name);

//
// Cria a lista já adicionando o modelo voto.
//
JList
lo_list_voto = new JList();
lo_list_voto.setModel(modelo_voto);[/code]

Espero que ajude.

hey Matheus muito obrigado! De facto ajudou! Tive só que implementar o método ToString() na minha classe PARTIDO para ele retornar os valores do ArrayList.

O seu método funciona, mas somente para os casos em que sabes os indices das posições dos nomes e dos votos, como é o caso.

O meu caso é diferente, :? eu tenho um ArrayList do tipo PARTIDO. Em cada indice existe um partido… e eu quero popular a JlistNome e a JlistVotos com atributos que estão guardados na minha ArrayList do tipo Partido( Nome, Votos) … fazendo por exempo um ciclo iterator… :wink:
mas n estou a conseguir…


public String toString(){
return nome + “\t” +votos+ “\n”;
}

Neste método toString() que eu implementei ele retorna 2 valores, ou seja, estou a prever que nao conseguirei separar os valores pelas 2 Jlists…
Se usasse uma TextArea esse método toString funcionaria…mas…estou a usar uma Jlist!!Tem forma?

Então, como eu disse era apenas um esboço para você despertar a sua lógica.

No seu caso, você pode fazer assim:

[code]//
// Cria o ArrayList com a estrutura Partido.
//
ArrayList
lh = new ArrayList();

//
// Cria um Vector ou Array (como quiser chamar) da estrutura Partido.
// Recebendo o tamanho do seu ArrayList.
Partido[]
lp = new Partido[lh.size()];

//
// Depois transforme o seu ArrayList para o Vector Partido criado:
//
lh.toArray(lp);

//
// Agora é só usar o basico do que você quer pegar (Evidentemente passando utilizando um laço de repetição, for, while):
//
lp[1].nome
lp[1].votos[/code]

Obs: Fiz no bloco de notas, não sei se é bem assim!

Abraços!

Collections.sort(lista, new comparadordevotos()); // METODO QUE ORDENA ARRAYLIST

    Partido[] nv = new Partido[lista.size()];       
    lista.toArray(nv);                                           //CONVERTE ARRAYLIST EM ARRAY
    
    DefaultListModel modelo_nome= new DefaultListModel();
    DefaultListModel modelo_votos= new DefaultListModel();
    
    
       for (int i=0; i<nv.length; i++){
       modelo_nome.addElement(nv[i].getNome());
       jListPartidos.setModel(modelo_nome);
       modelo_votos.addElement(nv[i].getVotos());
       jListVotos.setModel(modelo_votos);
        
    }

Impecável! muito obrigado! :wink: