Como inserir valores de um JComboBox para uma JTable?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Jackye
JavaTeenager
[Avatar]

Membro desde: 19/10/2011 19:24:31
Mensagens: 186
Localização: João Câmara/RN
Offline

Olá. Estou criando um sistema para controle de biblioteca.
Estou utilizando Hibernate, NetBeans e SQL Server 2008.

Gostaria que me ajudassem a criar um método que pegue o nome do JComboBox e passa pra a JTable, ou seja,
no JComboBox tem uma lista de nomes de Obras literárias e quando eu selecionar os nomes com um click do mouse eles fossem pra a JTabel.


Tenho o seguinte código:


Além disso tenho uma classe que lista a tabela (não sei se essa classe é necessária...):


O que tem de errado no código e o que eu preciso fazer pra que ele funcione?

Bjos. Desde já agradeço pela ajuda.


Jakeline Clementino
[Email] [Yahoo!] [MSN]
CristianPalmaSola10
JavaGuru
[Avatar]

Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline

Pesquise sobre eventos do java, veja se existe algum evento ligado a selecao de itens, talvez o evento PropertyChanged ajude no seu caso, quando descobrir que evento usar, quando o evento for disparado é so pegar o item selecionado no combo e adicionar a lista de obras que esta na PreencherTableObras.

/**
* @author Cristian Urbainski
*/
[Email] [MSN]
CristianPalmaSola10
JavaGuru
[Avatar]

Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline

Há alguns metodos para inserir, alterar e excluir registro que vc implementa na classe que estende da abstractTableModel, não me lembro de cabeça mas pesquise que vc acha o que vc precisa

/**
* @author Cristian Urbainski
*/
[Email] [MSN]
Jackye
JavaTeenager
[Avatar]

Membro desde: 19/10/2011 19:24:31
Mensagens: 186
Localização: João Câmara/RN
Offline

Olá.
Tentei o seguinte:


E chamei o método no event do Jcombobox:


Quando executei dei o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: Visao.TelaEmprestimo$2 cannot be cast to Visao.PreencherTabelaObras
at Visao.TelaEmprestimo.PrencherTabelaEmprestimoObra(TelaEmprestimo.java:340)
at Visao.TelaEmprestimo.jComboBox2ActionPerformed(TelaEmprestimo.java:240)
at Visao.TelaEmprestimo.access$000(TelaEmprestimo.java:2
at Visao.TelaEmprestimo$1.actionPerformed(TelaEmprestimo.java:79)
at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1240)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1311)
at javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:100)
at javax.swing.DefaultComboBoxModel.setSelectedItem(DefaultComboBoxModel.java:8
at javax.swing.DefaultComboBoxModel.addElement(DefaultComboBoxModel.java:126)
at javax.swing.JComboBox.addItem(JComboBox.java:696)
at Visao.TelaEmprestimo.ListarObra(TelaEmprestimo.java:331)
at Visao.TelaEmprestimo.<init>(TelaEmprestimo.java:35)
at Visao.TelaEmprestimo$6.run(TelaEmprestimo.java:274)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


o que fazer?

Jakeline Clementino
[Email] [Yahoo!] [MSN]
CristianPalmaSola10
JavaGuru
[Avatar]

Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline

Veja meu exemplo funcionou certinho para mim

Frame:


TableModel:


ComboBox model:



E ai ajudou?

/**
* @author Cristian Urbainski
*/
[Email] [MSN]
Jackye
JavaTeenager
[Avatar]

Membro desde: 19/10/2011 19:24:31
Mensagens: 186
Localização: João Câmara/RN
Offline

Oi. Não consegui entender exatamente os código dos eventos da sua classe frame.
Utilizo o frame automatico do Swing.

Como adiciono o evento:


Se utilizar um evento no botão onde ele joga o nome que ta selecionado no ComboBox para a jtable, fica mais fácil?

Jakeline Clementino
[Email] [Yahoo!] [MSN]
CristianPalmaSola10
JavaGuru
[Avatar]

Membro desde: 13/11/2010 20:17:50
Mensagens: 221
Offline


Tambem utilizo o matisse para fazer as interfaces, para adicionar eventos basta clicar contrario e tera um meno eventos, dentro desse menu tem todos os eventos possiveis de se adicionar dai basta escolher e clicar naquele que voce quer

/**
* @author Cristian Urbainski
*/
[Email] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team