JList.getModel () ClassCastException

Kiedy dzwonięJList<String>.getModel() i rzuć toDefaultListModel<String> daje mi ten wyjątek.

<code>Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$4 cannot be cast to javax.swing.DefaultListModel
</code>

Kod, który go rzuca:

<code>private JList<String> list = new JList<String>();
((DefaultListModel<String>) list.getModel()).addElement(...);
</code>

Nie robi tego jednak za każdym razem. Przez większość czasu działa idealnie, ale innym razem zgłasza ten wyjątek. Nie rozumiem, dlaczego tak się dzieje. Czy jest coś, co mogę zrobić, aby temu zapobiec?

questionAnswers(4)

yourAnswerToTheQuestion