Inserção em JList

2 respostas
F

em uma JList qq (variável lista por exemplo) estou com problemas na inserção de valores.

para inserir eu estava criando um DefaultListModel deste jeito:

DefaultListModel listModel = (DefaultListModel)lista.getModel();

este comando dispara uma exceção ClassCastException…

Alguém pode me dar uma ajuda??

Obrigado!

2 Respostas

T

Quando você cria uma JList e não associa um Model a esse JList, você não pode supor que getModel retorne um DefaultListModel.

Esse “DefaultListModel” é para ser usado como base para sua implementação de ListModel.

Nos exemplos do Java Tutorial, nenhum deles faz isso que você fez. Eles sempre trabalham com um ListModel e não fazem esse “cast”.

http://java.sun.com/docs/books/tutorial/uiswing/components/list.html

mister_m

Use uma abstração sobre o Swing de modo a não se preocupar com essas coisas. O genesis, por exemplo, te livra desse tipo de problema.

Criado 28 de março de 2007
Ultima resposta 4 de abr. de 2007
Respostas 2
Participantes 3