ercucchiaio ha scritto:
ma il metodo getvalueisadjusting() che fa?? traducendolo non mi è mai realmente chiaro in modo concreto.. proprio il adjusting cosa sta a volere..
Qui però non c'entra più JOptionPane. Ti riferisci al getValueIsAdjusting() di JList, ListSelectionEvent, ListSelectionModel (e sicuramente qualche altra classe), vero?
getValueIsAdjusting() restituisce true se la selezione sta cambiando ad opera di una sequenza di cambiamenti che non è ancora definitiva.
La differenza infatti è tra un cambio di selezione operato tramite tastiera e tramite mouse. Quando usi i tasti (es. freccia su/giù) non ci sono dubbi, ad ogni spostamento il cambiamento della selezione è definitivo.
Mentre invece con il mouse puoi premere su una cella, tenere premuto e trascinare la selezione su e giù. In questo frangente la selezione non è definitiva (is adjusting = true) e lo sarà solo quando poi rilasci il pulsante.
Questa distinzione permette di fare cose particolari, es.: puoi ignorare un cambiamento di selezione non definitivo e fare qualcosa di "importante" (e magari anche pesante) con i dati selezionati quando la selezione diventa definitiva.
Oppure mentre la selezione sta cambiando vuoi mostrare in una status bar il numero di righe che man mano si selezionano e non fare altro quando è definitiva (perché magari si deve premere un pulsante per fare altro).