Página Inicial do Fórum > GUI - (Applets, Swing, SWT, etc)

JComboBox



Criar novo tópico   Responder tópico


  1. mrsilvap
    Posts:27


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá pessoal, minha dúvida é a seguinte.

    Tenho uma tabela com todos os estados e preciso listar todos esses estados num JComboBox e armazenar na tabela Cidade o código do estado escolhido.

    Desde já agradeço!




  1. TriTonE
    Posts:1576


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Olá!

    Dê uma olhada neste tópico:

    http://www.javafree.org/javabb/viewtopic.jbb?t=855387&page=1&h=JComboBox#109876

    []'s
    _________________
    Daniel F. Martins




  1. mrsilvap
    Posts:27


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Consegui listar os dados no JComboBox, Porém não consigo inserir os dados da cidade na tabela. Veja o código:



    Dá o seguinte erro:
    Conexão Falhou.
    java.sql.SQLException: ERROR: schema "cbestado" does not exist
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1365)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1160)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:172)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:387)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:312)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:262)
    at br.com.sstintas.Cidade$1.actionPerformed(Cidade.java:214)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)

    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    Se alguém puder me ajudar...




  1. nandoztx
    Posts:3


    Comment Arrow

    Publicado em: 04/07/2010 23:52:27

    mrsilvap
    Consegui listar os dados no JComboBox, Porém não consigo inserir os dados da cidade na tabela. Veja o código:



    Dá o seguinte erro:
    Conexão Falhou.
    java.sql.SQLException: ERROR: schema "cbestado" does not exist
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1365)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1160)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:172)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:387)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:312)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:262)
    at br.com.sstintas.Cidade$1.actionPerformed(Cidade.java:214)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)

    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

    Se alguém puder me ajudar...



    onde vc estah configurando a conexao com o banco? tipo..
    Class.forName(nomeDriver);
    conn = DriverManager.getConnection(caminhoBanco);

    pelo erro, o programa nao esta conseguindo encontrar o banco de dados com o nome: "cbestado" ==> ERROR: schema "cbestado" does not exist

    _________________
    NANDOZTX




  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 05/07/2010 08:27:29

    nandoztx
    mrsilvap
    .
    .
    .



    onde vc estah configurando a conexao com o banco? tipo..
    Class.forName(nomeDriver);
    conn = DriverManager.getConnection(caminhoBanco);

    pelo erro, o programa nao esta conseguindo encontrar o banco de dados com o nome: "cbestado" ==> ERROR: schema "cbestado" does not exist


    A pergunta já é bastante velha e o problema está no comando SQL:

    "Insert into cidade (id_cidade, estado_id_estado, nome_cidade) values(null, cbEstado.getSelectedItem(), tfNomeCidade.getText())"

    O banco não entende o "cbEstado.getSelectedItem()". O correto seria ler o valor do JComboBox (e do JTextField) no Java e passar apenas esses valores:

    (desconfio que o "null" para id_cidade tambem vai gerar problemas)
    [[]]
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. nandoztx
    Posts:3


    Comment Arrow

    Publicado em: 04/07/2010 23:52:27

    simu
    nandoztx
    mrsilvap
    .
    .
    .



    onde vc estah configurando a conexao com o banco? tipo..
    Class.forName(nomeDriver);
    conn = DriverManager.getConnection(caminhoBanco);

    pelo erro, o programa nao esta conseguindo encontrar o banco de dados com o nome: "cbestado" ==> ERROR: schema "cbestado" does not exist


    A pergunta já é bastante velha e o problema está no comando SQL:

    "Insert into cidade (id_cidade, estado_id_estado, nome_cidade) values(null, cbEstado.getSelectedItem(), tfNomeCidade.getText())"

    O banco não entende o "cbEstado.getSelectedItem()". O correto seria ler o valor do JComboBox (e do JTextField) no Java e passar apenas esses valores:

    (desconfio que o "null" para id_cidade tambem vai gerar problemas)
    [[]]


    ok, eh q estava procurando umas coisas e achei isso eresolvi dar uma opiniao , mas tipo, vai dar pau de no campo q for string nao tiver os aspas simples dentro do values e se o campo nao for obrigatorio no banco, pode colocar o null sem o aspas q nao vai dar problema, comentei sobre o erro de nao encontrar o banco pq nao vi onde vc inicia o caminho para conexao ao banco... mas eh isso, abrç.
    _________________
    NANDOZTX




  1. simu
    Posts:9417


    Comment Arrow

    Publicado em: 05/07/2010 08:27:29

    nandoztx
    simu
    .
    .
    .


    ok, eh q estava procurando umas coisas e achei isso eresolvi dar uma opiniao , mas tipo, vai dar pau de no campo q for string nao tiver os aspas simples dentro do values e se o campo nao for obrigatorio no banco, pode colocar o null sem o aspas q nao vai dar problema, comentei sobre o erro de nao encontrar o banco pq nao vi onde vc inicia o caminho para conexao ao banco... mas eh isso, abrç.


    não tem problema não, e no fim acaba alguem aproveitando se estiver com problema semelhante.

    Tá certo quanto às aspas, acabei de adicionar elas (assumindo que o código do estado tambem é string).

    [[]]
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. nandoztx
    Posts:3


    Comment Arrow

    Publicado em: 04/07/2010 23:52:27

    simu
    nandoztx
    simu
    .
    .
    .


    ok, eh q estava procurando umas coisas e achei isso eresolvi dar uma opiniao , mas tipo, vai dar pau de no campo q for string nao tiver os aspas simples dentro do values e se o campo nao for obrigatorio no banco, pode colocar o null sem o aspas q nao vai dar problema, comentei sobre o erro de nao encontrar o banco pq nao vi onde vc inicia o caminho para conexao ao banco... mas eh isso, abrç.


    não tem problema não, e no fim acaba alguem aproveitando se estiver com problema semelhante.

    Tá certo quanto às aspas, acabei de adicionar elas (assumindo que o código do estado tambem é string).

    [[]]


    ok amigo, lembrando q o q vai dentro do jcombobox eh um objeto, e o q vai ser exibido eh o .toString() desse objeto, fica facil pegar por exemplo o ObjetoComQualquerTipo objeto=combo.getSelectedItem();
    int a=objeto.getCodigo(); String descricao= objeto.getDescricao(); e assim por diante, eh tranquilo pra saber o q vc selecionou no Jcombo pra manipular depois, forte abrç.
    _________________
    NANDOZTX




  1. EHAlves
    Posts:1


    Comment Arrow

    Publicado em: 16/11/2012 17:38:14

    Estou com problema nessa "Bendita" jComboBox...
    Criei uma classe para preencher a jComboBox...
    Está preenchendo legal sem nenhum erro, porém quanto preciso obter o código do objeto selecionado na jComboBox o NetBeans me retorna o seguinte erro:

    0(EventQueue.java:102) at java.awt.EventQueue.run(EventQueue.java:662) at java.awt.EventQueue.run(EventQueue.java:660) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomainException in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.DefaultComboBoxModel cannot be cast to entidade.JcbMarcaModel
    at apresentacao.SysCar.jButtonGravarVeiculoActionPerformed(SysCar.java:675)
    at apresentacao.SysCar.access$800(SysCar.java:23)
    at apresentacao.SysCar$10.actionPerformed(SysCar.java:33
    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:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    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:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
    at java.awt.EventQueue.access$000(EventQueue.java:102)
    at java.awt.EventQueue$3.run(EventQueue.java:662)
    at java.awt.EventQueue$3.run(EventQueue.java:660)
    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:676)
    at java.awt.EventQueue$4.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97).doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomainException in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.DefaultComboBoxModel cannot be cast to entidade.JcbMarcaModel
    at apresentacao.SysCar.jButtonGravarVeiculoActionPerformed(SysCar.java:675)
    at apresentacao.SysCar.access$800(SysCar.java:23)
    at apresentacao.SysCar$10.actionPerformed(SysCar.java:33
    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:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    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:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
    at java.awt.EventQueue.access$000(EventQueue.java:102)
    at java.awt.EventQueue$3.run(EventQueue.java:662)
    at java.awt.EventQueue$3.run(EventQueue.java:660)
    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:676)
    at java.awt.EventQueue$4.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97).doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue.run(EventQueue.java:676) at java.awt.EventQueue.run(EventQueue.java:674) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomainException in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.DefaultComboBoxModel cannot be cast to entidade.JcbMarcaModel
    at apresentacao.SysCar.jButtonGravarVeiculoActionPerformed(SysCar.java:675)
    at apresentacao.SysCar.access$800(SysCar.java:23)
    at apresentacao.SysCar$10.actionPerformed(SysCar.java:33
    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:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    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:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
    at java.awt.EventQueue.access$000(EventQueue.java:102)
    at java.awt.EventQueue$3.run(EventQueue.java:662)
    at java.awt.EventQueue$3.run(EventQueue.java:660)
    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:676)
    at java.awt.EventQueue$4.run(EventQueue.java:674)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:97).doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:673) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)


    Classe que preenche a jComboBox:


    Chamada do preenchimento do objeto Marca no Evento do Botão Cadastrar:
    [code]
    JcbMarcaModel model = (JcbMarcaModel) jComboBoxMarca.getModel();
    Marca marca = model.getMarca();[/code]

    Agredeço se alguém puder me ajudar!
    _________________
    Ter paciência é sinal de sabedoria! Ter educação é sinal de Inteligência!
    (Lembre-se: Você também já foi iniciante um dia!)




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> GUI - (Applets, Swing, SWT, etc)