Inserção em JList  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
ff
Smalltalk

Membro desde: 28/03/2007 20:12:15
Mensagens: 1
Offline

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!
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

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
[WWW]
mister__m
Virtual Machine Man
[Avatar]

Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline

ff wrote:
DefaultListModel listModel = (DefaultListModel)lista.getModel();


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.

Michael Nascimento Santos, aka Mister M

Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team