Bom dia, pessoal
Criei um combobox e adicionei dados de uma tabela. O problema é que nao nao consigo selecionar um item dentro do combobox, é como se estivesse estatico, ou sem evento no teclado para manipular os itens dentro do combobox.
Estou usando a IDE netbeans e criei um JFrame.
está aqui o codigo
Classe DAO
[code]public List getListaCombo() throws SQLException{
String sql = "select * from cadastro order by nome";
PreparedStatement stmt = this.conexao.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
List<Cadastro> minhalista = new ArrayList<Cadastro>();
while (rs.next()){
Cadastro cad = new Cadastro();
cad.setNome(rs.getString("nome"));
minhalista.add(cad);
}
rs.close();
stmt.close();
return minhalista;
} [/code]
classe JFrame
[code]private void listaCombo() throws SQLException{
CadastroDao dao;
try {
dao = new CadastroDao();
List minhalista = dao.getListaCombo();
CbxCadastro.removeAllItems();
CbxCadastro.setMaximumRowCount(5);
CbxCadastro.addItem("<Selecione>");
for (int i = 0; i < minhalista.size(); i++) {
CbxCadastro.addItem(minhalista.get(i).getNome());
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Erro no CbxCadastro ! " + ex);
}
}[/code]
private void CbxCadastroActionPerformed(java.awt.event.ActionEvent evt) {
try {
listaCombo();
} catch (SQLException ex) {
Logger.getLogger(JFCadastro.class.getName()).log(Level.SEVERE, null, ex);
}
}
Eu acho estranho é que se eu tirar o
CbxCadastro.removeAllItems();
eu consigo selecionar um item, mas fica duplicando os itens dentro do combobox.
Se alguem puder mim ajudar, agradeço