Originariamente inviato da Dreamer89
Qualche idea?
Il problema non è certo nel showDocument() ma nel come viene gestito il ListSelectionListener. Per ogni azione di selezione viene prima inviato un ListSelectionEvent con getValueIsAdjusting() a true e poi un altro ListSelectionEvent con getValueIsAdjusting() a false.

Più in generale, se premi su un elemento ma non rilasci il pulsante del mouse e "trascini" la selezione, ricevi tanti eventi (per ogni elemento su cui passi) con getValueIsAdjusting() a true. Quando rilasci il pulsante del mouse ricevi un evento con getValueIsAdjusting() a false.