Pegar um valor selecionado no jComboBox1 e inserir no banco de dados MYSQL  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Oziel Morais
Debugger
[Avatar]

Membro desde: 22/01/2012 07:47:25
Mensagens: 56
Offline

Olá, tenho uma tabela no MYSQL onde quero salvar o Login , a Senha e o Perfil do usuário no caso ADMINISTRADOR ou FUNCIONÀRIO o login e a senha tudo bem estou conseguindo salvar Beleza mas não estou conseguindo pegar o valor selecionado no jComboBox1[ jCB_nivel] será que vc's podem me ajudar??? aqui em baixo seque os códigos.Eu estou em dúvida se faz mesmo os get e set para nível que no caso é o valor que tenho que pegar do jComboBox[ jCB_nivel].


Essa é a Classe que possui o método incluiUsuario que estou usando pra salvar no banco.





Aqui é o código do botão ENTRAR do JFrame
Essa parte aqui jCB_nivel.getSelectedItem()); ta dando erro esta em vermelho.




"O homem comum fala, o sábio escuta, o tolo discute"

"Chega-te aos bons, serás um deles, chega-te aos maus, serás pior do que eles."


Vingdel
JavaEvangelist
[Avatar]

Membro desde: 19/11/2006 22:09:57
Mensagens: 358
Localização: Cabo Frio - RJ
Offline

Boa tarde, Oziel!

O problema é que o método getSelectedItem() da classe JComboBox retorna um Object e o método setUsuario(String, String, String) da sua classe ClassCadUsuario espera uma String.

Veja a documentação da classe JComboBox.

Abraço!

  • Caso tua dúvida esteja sanada edite tua primeira postagem no tópico e adicione [RESOLVIDO] ao assunto.
  • Poste teu código entre as tags [code] ... [/code].



  • marcoslogan
    JavaGuru

    Membro desde: 09/11/2008 07:07:31
    Mensagens: 217
    Offline

    utiliza o método toString.

    tipo assim:

    Soruji
    JavaGuru

    Membro desde: 02/01/2012 05:58:19
    Mensagens: 245
    Offline

    O que o Vingdel falou é verdade. O setUsuario está recebendo o tipo String para o JComboBox, quando na verdade ele é do tipo Object. Tente fazer essa alteração (creio que funcione).

    E uma outra dica:

    Use PrepareStatement no lugar do Statement. Pq do jeito que seu código para inserir dados no banco está, pode dar margem para a técnica de SQL Injection. Na apostila FJ21 da Caelum você pode encontrar maiores informações de como melhorar seu código para trabalhar com banco de dados e evitar a técnica de SQL Injection.

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