Quando chiamo JList<String>.getModel()
e lo getto a DefaultListModel<String>
mi dà questa eccezione.JList.getModel() ClassCastException
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$4 cannot be cast to javax.swing.DefaultListModel
Il codice che getta:
private JList<String> list = new JList<String>();
((DefaultListModel<String>) list.getModel()).addElement(...);
E non lo fa ogni volta però. La maggior parte delle volte funziona perfettamente, ma altre volte getta questa eccezione. Non capisco perché questo sta accadendo. C'è qualcosa che posso fare per evitare che ciò accada?
Per una migliore aiuto prima, inviare un [SSCCE] (http://sscce.org/). –
Per quale motivo ho pensato che la domanda fosse ragionevole e completa, anche se questo potrebbe essere dovuto alle modifiche di Andrew. – ditkin
@ditkin Non posso nemmeno dire cosa ha modificato Andrew. Ma ho trovato il problema, si trattava del metodo 'setListData (E [])' ha cambiato il 'ListModel' dell'elenco. – Stripies