Popular ComboBox usando Hibernate(Swing)

6 respostas
thiagofacanha

Pessoal.
Alguém pode me ajudar dando um exemplo de como usar o hibernate para popular um combobox?
Estou usando o Netbeans e a aplicação é desktop.
Vlw!

6 Respostas

Jesuino_Master

Olá!

Qual campo terá o valor que vai corresponder a ComboBox?


Edited
/Digamos que seja um booleano, daí você pega o campo(atributo do objeto) e joga direto pro seu comboBox, usando o método setSelected, se não me engano…/

A combobox recebe um vetor de objects e exibe o toString() deles como texto. Então, monte um vetor de objetos e envie para a combobox. Para aparecer algum texto que seja interessante, sobrescreva o método toString do seu objeto.

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComboBox.html

thiagofacanha

Tipo assim.
Por exemplo uma tabela estados.
Queria que o combobox puxasse todos os estados desta tabela.

Jesuino_Master

Nossa, combo box, jurava que li radiobbuton, ou algo booleano. editado lá em cima.

D

Eu fiz da seguinte forma:

Dentro da aplicação eu chamo um método que retorna um ComboBoxModel:

comboUF.setModel(carregaCombo.carregaUF());

O método que retorna o ComboBoxModel é o seguinte:

public static ComboBoxModel carregaUF(){
        List lsUF = null;
        //Classe de persistencia
        UF ufX = new UF();
        ComboBoxModel bRetorno;
        Vector v = new Vector();
        //DAO
        UFJpaController UFJPA = new UFJpaController();

        lsUF = UFJPA.findUFEntities();

        v.add(null);
        for (Object item : lsUF) {
            //Lê cada item retornado pelo SELECT e adiciona o Nome do estado ao vector
            ufX = (UF)item;
            v.add(ufX.getNomeUF());
        }
        bRetorno = new DefaultComboBoxModel(v);

        return bRetorno;
    }
R

cara to com a mesma duvida …

tipo tenho que puxar dados na combo … de uma tabela mas nao sei como:

tenho uma classe DAO chamada ProfessorDAO

que extende uma classe genericaDAO que possue os metodos de insercao ,remocao,atualizacao e pesquisa . padroes do hibernate

entao devo criar um novo metodo na classe professorDAO ou chamar um ja existente???

e no Painel o que faço???

na hora de setar o ComboBox oq faço seja mais detalhado na hora de explicar

I
Drumond:
Eu fiz da seguinte forma:

Dentro da aplicação eu chamo um método que retorna um ComboBoxModel:

comboUF.setModel(carregaCombo.carregaUF());

O método que retorna o ComboBoxModel é o seguinte:

public static ComboBoxModel carregaUF(){
        List lsUF = null;
        //Classe de persistencia
        UF ufX = new UF();
        ComboBoxModel bRetorno;
        Vector v = new Vector();
        //DAO
        UFJpaController UFJPA = new UFJpaController();

        lsUF = UFJPA.findUFEntities();

        v.add(null);
        for (Object item : lsUF) {
            //Lê cada item retornado pelo SELECT e adiciona o Nome do estado ao vector
            ufX = (UF)item;
            v.add(ufX.getNomeUF());
        }
        bRetorno = new DefaultComboBoxModel(v);

        return bRetorno;
    }

O que seria este UFJpaController UFJPA = new UFJpaController(); ?

Criado 5 de fevereiro de 2010
Ultima resposta 2 de jul. de 2013
Respostas 6
Participantes 5