jComboBox com diferentes infos  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline

boas pessoal

tenho um jcombobox que está recebendo dados do banco, porém ele tem um código e descrição.

eu pretendo jogar a descrição no combo, porém como eu faço para recuperar o código certo referente e essa decrição na hora de recuperar o conteúdo do box ?
roger_rf
GUJ Master

Membro desde: 29/04/2009 07:40:19
Mensagens: 1091
Localização: Natal/RN
Offline

Você pode adicionar objetos de qualquer tipo a uma ComboBox, e o texto que a ComboBox exibe por padrão é o valor retornado pelo método toString() dos objetos que você tiver adicionado. Digamos que você tenha uma classe chamada Registro, com os métodos getCodigo(), getDescricao() e toString(), onde o método toString() retorna a descrição. Se você adcionar um objeto Registro a uma ComboBox via ComboBox.addItem(), a descrição será exibida corretamente. E, para obter o código do item selecionado, é só ler o item via ComboBox.getSelectedItem() e converter o valor:


kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline

então vou ter que trabalhar com um objeto ali dentro do combobox

vou tentar fazer aqui qualquer coisa do um berro haha

valeu pela ajuda
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Movido para Interface Gráfica.

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline

consegui fazer os textos e tals

só estou com probleminhas para pegar o código agora haha

estou fazendo igual o amigo falou mas não esta indo ;\

q por fala obrigado roger
roger_rf
GUJ Master

Membro desde: 29/04/2009 07:40:19
Mensagens: 1091
Localização: Natal/RN
Offline

Envie as seções relevantes do seu código para analisarmos. Se você tiver alguma listagem de erro, não deixe de incluí-la também.

kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline



ele não deu msg de erro apenas não deletou o campo
roger_rf
GUJ Master

Membro desde: 29/04/2009 07:40:19
Mensagens: 1091
Localização: Natal/RN
Offline

Vários comentários:

1 - Você verificou se a variável [banca] realmente está recebendo o valor que você espera?

2 - O bloco [catch] está vazio, não contém nem mesmo uma chamada [e.printStackTrace()]. Você tem certeza de que não está ocorrendo nenhuma exceção?

3 - O método Connection.prepareStatement() sempre retorna um PreparedStatement, então a conversão de tipo via "(PreparedStatement)" não é necessária;

4 - Antes de usar Connection.close(), pode ser interessante usar Connection.commit() para ter certeza de que a exclusão será confirmada no Banco de Dados.

kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline

Massa, vou dar uma olhada nesses pontos que você comentou

valeu pela atenção
kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to simulados.Banca.Banca
at simulados.Banca.DelBanca.btCarreiraActionPerformed(DelBanca.java:242)
at simulados.Banca.DelBanca.access$300(DelBanca.java:29)
at simulados.Banca.DelBanca$5.actionPerformed(DelBanca.java:110)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:201
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6504)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4860)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2713)
at java.awt.Component.dispatchEvent(Component.java:4686)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:680)
at java.awt.EventQueue$4.run(EventQueue.java:67
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:12
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)



essse dai é o erro que ta dando
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Você está fazendo um cast de String sendo que o seu retorno é simulados.Banca.Banca (Object)

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline

desculpa minha noobice, mas como resolvo ?
roger_rf
GUJ Master

Membro desde: 29/04/2009 07:40:19
Mensagens: 1091
Localização: Natal/RN
Offline

Você parece ter adicionado objetos do tipo String à ComboBox, não objetos do tipo Banca. Assegure-se de adicionar objetos do tipo correto à ComboBox.

kuroneko
Thread.start()

Membro desde: 31/08/2010 07:33:04
Mensagens: 43
Offline

Editadão

que erro besta...

new Banca();

tem que tar dentro do rs.next... não imaginei isso

This message was edited 2 times. Last update was at 08/02/2012 10:17:07

 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team