Pequeno problema em List<Integer> para um JCombobox

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