Ordenar JList[RESOLVIDO]

4 respostas
M

Possuo uma JList com uma certa quantidade de elementos. O usuário pode selecionar um dos elementos e então ele terá um botão com uma flecha para cima e uma para baixo, podendo alterar a ordem dos elementos. Ex.:

O JList tem os elementos:

Casa
Carro
Apartamento
Moto

Ai ele seleciona Moto e clica na flecha pra cima uma vez. Ficaria:

Casa
Carro
Moto
Apartamento

Grato desde já.

4 Respostas

brlima

Cria uma propriedade indice para o elemento e manipula ela.

M

Desculpe a ignorância, mas não entendi =S

M

Isso consegui fazer, agora é tentar o resto =)

M

Conseguir resolver o problema. Se alguém se interessar, ai está a solução que usei:

private void moverItemAbaixo(int indice) { if(indice+1 < listModel.getSize()) { Object obj1 = listModel.getElementAt(indice); obj1 = listModel.getElementAt(indice); Object obj2 = listModel.getElementAt(indice+1); obj2 = listModel.getElementAt(indice+1); listModel.set(indice, obj2); listModel.set(indice+1, obj1); lista.setSelectedIndex(indice+1); } }

Criado 13 de agosto de 2008
Ultima resposta 14 de ago. de 2008
Respostas 4
Participantes 2