O evento ocorre duas vezes

Gostaria de saber porque quando eu estou clicando em um item da minha lista, está printando duas vezes o q eu selecionei.

private String []aeroporto;
listaAeroportos = new JList(aeroporto);
        listaAeroportos.addListSelectionListener(new ListSelectionListener() {
             public void valueChanged(ListSelectionEvent evt) {
                 System.out.println(listaAeroportos.getSelectedValue()); // o system acontece duas vezes
      }
    });

Ninguém sabe??? me ajudem!!! Please!!!

Olha o javadoc do método ListSelectionEvent.getValueIsAdjusting.

Muitas vezes vc pode ignorar se o retorno é true, e só fazer o que deve fazer (por exemplo o teu print) quando ele for false.

Vc pode escrever como deve ficar o codigo entao ? Pq eu nao entendi muito bem o q vc falou…

public void valueChanged(ListSelectionEvent evt) { if (!evt.getValueIsAdjusting()) System.out.println(listaAeroportos.getSelectedValue()); // o system acontece duas vezes }

Funcionou direitinho!! Obrigada!!!