Javafree
Página Inicial do Fórum > Java Básico

COMO CAPTURAR O CÓDIGO REFERENTE A STRING SELECIONADA PELO USUÁRIO EM UMA COMBOBOX SEM USAR O DEFAULTCOMBOBOXMODEL?



Criar novo tópico   Responder tópico
  1. Comment Arrow

    Publicado em: 04/05/2016 20:00:22

    Olá pessoal!


    Estou com o seguinte problema:

    Preciso capturar o código referente a String selecionada pelo usuário em uma ComboBox e gravar no meu banco (MySQL). Sei como fazer utilizando o DefaultComboBoxModel, só que essa tela eu criei utilizando a GUI do NetBeans.

    Alguém sabe informar se tenho como fazer essa captura sem utilizar o DefaultComboBoxModel? ou se tenho como inserir um new DefaultComboBoxModel em uma tela gerada pela GUI do NetBeans? Eu tentei inserir das formas que conheço mas ela não aceita.

    Desde já agradeço quem puder me ajudar!



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 05/05/2016 09:15:51

    NetBeans é somente um ambiente de desenvolvimento, você pode alterar seu fonte da forma que achar melhor.

    De qualquer forma, para obter o objeto selecionado no JComboBox, você não depende do ComboBoxModel, o COmboBoxModel serve apenas para fornecer o coneteúdo do JComboBox.


    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/

  1. Comment Arrow

    Publicado em: 06/05/2016 16:23:40

    [quote="staroski"]NetBeans é somente um ambiente de desenvolvimento, você pode alterar seu fonte da forma que achar melhor.

    De qualquer forma, para obter o objeto selecionado no JComboBox, você não depende do ComboBoxModel, o COmboBoxModel serve apenas para fornecer o coneteúdo do JComboBox.




    Ok Staroski, acho que no intuito de ser sucinto na pergunta acabei não me explicando bem. Mas vamos lá:

    Quando eu faço a tela na munheca e populo a combobox com o DefaultComboBoxModel como segue:

    private JComboBox<Departamento> coDpto;

    coDpto = new JComboBox<Departamento>();

    // método carregarCombo() da camada de persistência, popula ComboBox com os dados da tabela Departamento

    try {
    coDpto.setModel(new DefaultComboBoxModel<Departamento>(new DepartamentoDAO().carregarCombo()));
    } catch (Exception e) {
    showMessageDialog(this, e.getMessage(),"Erro",ERROR_MESSAGE);
    }

    eu consigo capturar o código(que é o que me interessa) do item selecionado pelo usuário, segue:

    protected void incluir(){
    Funcionario f = new Funcionario();
    Departamento dpto = (Departamento)coDpto.getSelectedItem(); // aqui eu capturo o código e não o que aparece na ComboBox.
    f.setIdDpto(dpto.getCoddep());


    agora quando eu faço a tela usando a palheta do netbeans e altero o código para o ComboBoxModel ele popula a combobox com um código estranho.

    Como estou usando o NetBeans a pouco tempo acredito que seja alguma configuração em propriedades que estou passando batido. Já procurei nos tutoriais e não achei nada parecido. Se você tiver alguma dica que possa me dar eu agradeço.



  1. Relacionados