When I call JList<String>.getModel()
and cast it to DefaultListModel<String>
it gives me this exception.
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$4 cannot be cast to javax.swing.DefaultListModel
The code that throws it:
private JList<String> list = new JList<String>();
((DefaultListModel<String>) list.getModel()).addElement(...);
It doesn't do it every time though. Most of the time it works perfectly, but other times it throws this exception. I don't understand why this is happening. Is there anything I can do to stop this from happening?
setListData(E[])
changed theListModel
of the list. – Staphylorrhaphy