Boa tarde galera,
Tentei da forma que vc me falou Vininewday, só q acabou não funcionando, vou te mostrar como está meu código no momento só para vc tentar me ajudar melhor por favor.
Minha TAbleModel_Cargos
public class ComboModel_Cargos extends DefaultComboBoxModel {
//private ArrayList<Cargos> names;
private List<Cargos> names;
// public ComboModel_Cargos(ArrayList<Cargos> names) {
// this.names = names;
// }
public ComboModel_Cargos(List<Cargos> RetornaCargos) {
this.names = RetornaCargos;
}
// public ComboModel_Cargos() {
// this.names = new ArrayList<>();
// }
@Override
public void addElement(Object anObject) {
this.names.add((Cargos)anObject);
//notifica o combo que o modelo foi alterado.
this.fireIntervalAdded(this, 0, 0);
}
//public Object getElementAt(int index) {
public Object getElementAt(String index) {
return this.names.get(Integer.parseInt(index));
// return this.names.get(index);
}
@Override
public Object getSelectedItem() {
return super.getSelectedItem();
}
@Override
public int getSize() {
return this.names.size();
}
Minha DAO que tem um metodo para chamar os dados do bd e retornar pra view
public List<Cargos> RetornaCargos() {
String sql = "Select * from Cargos";
PreparedStatement stmt;
try {
stmt = connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
Cargos cargo = new Cargos();
cargo.setTipo(rs.getNString("tipo"));
dados_cargos.add(cargo);
}
} catch (SQLException ex) {
Logger.getLogger(CadastrarDadosIgrejaDAO.class.getName()).log(Level.SEVERE, null, ex);
}
return dados_cargos;
}
Minha view, evento q ocorre logo quando o form é carregado, que seria para carregar todos os dados do BD no combobox cargo.
model = new ComboModel_Cargos(new CadastrarMembroDAO().RetornaCargos());
cbCargo.setModel(model);
Eu não estou conseguindo entender o q tá faltando para que os dados sejam exibidos na combobox, caso alguem possa me ajudar, vou ficar super grato com os colegas.