Grazie mille, ho risolto eseguendo showDocument solo se si verifica la condizione !event.getValueIsAdjusting()Originariamente inviato da andbin
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.![]()

Rispondi quotando