JList.getModel () ClassCastException

Quando eu chamoJList<String>.getModel() e lançá-lo paraDefaultListModel<String> isso me dá essa exceção.

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

O código que o lança:

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

Não faz isso toda vez embora. Na maioria das vezes funciona perfeitamente, mas outras vezes lança essa exceção. Eu não entendo porque isso está acontecendo. Existe alguma coisa que eu possa fazer para impedir que isso aconteça?

questionAnswers(4)

yourAnswerToTheQuestion