Cuando llamo al JList<String>.getModel()
y lo lanzo al DefaultListModel<String>
me da esta excepción.JList.getModel() ClassCastException
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$4 cannot be cast to javax.swing.DefaultListModel
El código que arroja:
private JList<String> list = new JList<String>();
((DefaultListModel<String>) list.getModel()).addElement(...);
No hace cada vez sin embargo. La mayoría de las veces funciona perfectamente, pero otras veces arroja esta excepción. No entiendo por qué está sucediendo esto. ¿Hay algo que pueda hacer para evitar que esto suceda?
Para una mejor ayuda antes, publique un [SSCCE] (http://sscce.org/). –
Por lo que vale, pensé que la pregunta era razonable y completa, aunque esto podría deberse a las ediciones de andrew. – ditkin
@ditkin Ni siquiera puedo decir lo que Andrew editó. Pero encontré el problema, estaba llamando al método 'setListData (E [])' cambió el 'ListModel' de la lista. – Stripies