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
alguem me pode ajudar? Vlw
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
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…
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!