ola pessoal… estou com um problema um tanto curioso
tenho uma classe onde estou retornando valore int da minha tabela
isso quando tentei sem retorno
List<Integer> idmembro;
public void consultaMembro(JCombobox cmb){
try{
idmembro.clear();
cmb.removeAllItems();
String sql =" select idmembro from membros order by idmembro;";
stm = conn.createStatement();
rs=stm.executeQuery(sql);
while(rs.next()){
idmembro.add(rs.getInt("idMembro"));
}
for(int C : idmembro){
cmb.addItem(C);
}
}catch(Exception e){
e.printStackTrace();
}
}
e então pensei em retornar os valores
fiz a mesma coisa só que retornando um List
List<Integer> idmembro;
public List<Integer> consultaMembro(JCombobox cmb){
try{
idmembro.clear();
cmb.removeAllItems();
String sql =" select idmembro from membros order by idmembro;";
stm = conn.createStatement();
rs=stm.executeQuery(sql);
while(rs.next()){
idmembro.add(rs.getInt("idMembro"));
}
for(int C : idmembro){
cmb.addItem(C);
}
}catch(Exception e){
e.printStackTrace();
}
return idmembro;
}
e usei o retorno aqui
Consulta cons = new Consulta();
List<Integer> listamembro = cons.consultaMembro(cb_membro);
cb_membro.addItem(listamembro.remove(listamembro.size()));
esse
cb_membro
é meu combobox
o problema é que esse código funcionou dentro de um listener de action em um botão que coloquei…
se caso eu faço uma classe pra rodar na classe principal ele não roda…
a classe que tentei rodar foi essa
private void escolheMembro(){
Consulta cons = new Consulta();
List<Integer> listamembro = cons.consultaMembro(cb_membro);
cb_membro.addItem(listamembro.remove(listamembro.size()));
cb_membro.getSelectedItem(listamembro);
}
eu quero que assim que meu jcombobox abra junto de meu jtable
ja abre com os dados carregados do banco de dados