Cancelar um JList

6 respostas
P

Olá, eu tenho um JList e em determinado momento eu quero que os itens selecionados dessa lista não fiquem mais selecionados, eu quero que a lista fique como se não tivesse nenhum item selecionado, alguém sabe como?

6 Respostas

D

existe um método próprio pra isso no JList.

void clearSelection()

espero que de certo :!:

P

“dncosta”:
existe um método próprio pra isso no JList.

void clearSelection()

espero que de certo :!:

Esse jeito aí funcionou; só que, acontece uma coisa estranha, eu tenho dois JList certo, quando eu selecionar um dos itens em uma das listas ele deve limpar a seleção da outra, e ele faz isso, só que se eu selecionar um item na lista1 e der um clique na lista2, primeiro ele limpa a seleção da lista1 e mas não seleciona o item da lista2, se eu der mais um clique daí sim ele seleciona o item selecionado

P

olhem oque eu fiz

public void valueChanged(ListSelectionEvent evt) 
  { 
    if (evt.getSource() == lista2) 
    { 
      lista1.clearSelection(); 
    } 

    else 
    { 
      lista2.clearSelection(); 
    } 
  }
aborges

Nao entendi direito sua duvida, mas por acaso ele nao está entrando sempre no else dessa sua funcao ??

P

Naum, ele limpa as listas certinho, só que para selecionar um item em uma das listas eu tenho que dar dois cliques

L

Então,
Após o comando void clearSelection(), você deve utilzar o comando void repaint()

Exemplo:
 list.clearSelection();
 list.repaint();
Criado 7 de maio de 2004
Ultima resposta 7 de jul. de 2004
Respostas 6
Participantes 4