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!
Popular ComboBox usando Hibernate(Swing)
6 Respostas
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
Tipo assim.
Por exemplo uma tabela estados.
Queria que o combobox puxasse todos os estados desta tabela.
Nossa, combo box, jurava que li radiobbuton, ou algo booleano. editado lá em cima.
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;
}
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
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(); ?