Amigos Boa Noite… Solicito ajuda para inserir um id de uma categoria que esta no jcombobox, já tenho o metodo do tipo list mas quando eu adiciono a lista ao Jcombobox Não consigo atribuir os 2 tipos sem que o id não apareça, segue o fonte.
GrupoBean
public class GrupoBean {
private int id; private String descricao; private int categoria_id;
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public String getDescricao() { return descricao; }
public void setDescricao(String descricao) { this.descricao = descricao; }
public int getCategoria_id() { return categoria_id; }
public void setCategoria_id(int categoria_id) { this.categoria_id = categoria_id; } }
GrupoDao
private Connection connection;
public List<GrupoBean> listaGrupo() {
this.connection = new FabricaDeConexao().getConnection();
String sql = "select id, descricao from grupos where categoria_id in (7, 20, 8, 2, 9, 15, 5, 6) order by descricao";
List<GrupoBean> lista = new ArrayList<GrupoBean>();
try {
PreparedStatement pstm = connection.prepareStatement(sql);
ResultSet rs = pstm.executeQuery();
if (rs != null) {
while (rs.next()) {
GrupoBean gb = new GrupoBean();
gb.setId(rs.getInt(1));
gb.setDescricao(rs.getString(2));
lista.add(gb);
}
rs.close();
pstm.close();
return lista;
} else {
return null;
}
} catch (SQLException sqle) {
return null;
} finally {
FabricaDeConexao.fechaConexao(connection);
}
}
no meu form eu populo assim
final void populacategoria() {
DefaultComboBoxModel model = new DefaultComboBoxModel();
CategoriaDao categoria = new CategoriaDao();
CategoriaDao lCategoria = new CategoriaDao();
List<CategoriaBean> listaBean = new ArrayList<CategoriaBean>();
listaBean = lCategoria.listaCategoria();
for (CategoriaBean b : listaBean) {
model.addElement(b.getDescricao());
}
jcbcategoria.setModel(model);
}
gostaria que o id entrasse no JCombobox sem que ele aparecesse para o usuário ai sim daria para inserir o id da opção que o usuário solicitou, grato a todos desde já.