Recentemente ho riscontrato un errore in java in cui JList eseguirà il metodo valueChanged() due volte quando si modifica un valore con il mouse e solo una volta quando si modifica un valore con la tastiera. Ho appena trovato a bug riguardo a questo sul sito Web di Oracle (a quanto pare, il bug è più di dodici anni), e mi chiedo se qualcuno può spiegarmi perché Oracle ha deciso che questo non è un difetto (non per dire che getValueIsAdjusting() restituisce false quando si usa la tastiera).JList genera valoreCambiato due volte quando un valore viene modificato tramite il mouse
Per chiunque abbia riscontrato questo problema, ho trovato che è sufficiente verificare quando getValueIsAdjusting()
è falso, quindi il resto del mio metodo risolverà il problema.
anche vedere http://stackoverflow.com/a/12193333/1076463 – Robin
Qual è la domanda? –
non è un bug, è una caratteristica ;-) Scherzi a parte, è risaputo (tosse .. me ne dimentichi occasionalmente) che la maggior parte delle volte solo le notifiche con! GetIsValueAdjusting sono rilevanti per il codice dell'applicazione. Oltre a questo, di cosa ti lamenti esattamente? – kleopatra