Carga de ComboBox associado a Objetos

Crie uma classe para carregar objetos no combobox

public class Item{

public String id; //
public String nome; //

public Item(String id,String nome){
this.id = id;
this.nome = nome;
}

@Override
public String toString(){
return nome; //
}
}

Crie um método associado ao evento WindowsOpen da sua tela para carregar os dados do Banco. Atenção para executar este método toda vez que uma ação de inclusão, alteração ou exclusão for executada no Banco de Dados.

private void cargaBanco()

try {

cbCliente.removeAllItems();
Conexao objetoBD = new Conexao();
String sql = “SELECT * FROM tb01_contas”;
objetoBD.conectar();

ResultSet rs = statement.executeQuery(sql);

String id = null;
String nom = null;

cbCliente.addItem(new Item(id, nom));

while (rs.next())
{
id = rs.getString(“tb01_cliente”);
nom = rs.getString(“tb01_nome”);

cbCliente.addItem(new Item(id, nom));
}
objetoBD.desconectar();
statement.close();
}

catch (Exception e)
{
System.out.println(e.getMessage());
}

}

}

Para recuperar as informações do objeto, coloque o código abaixo no evento “changeSelected” do seu combobox:

Item i = (Item) cbCliente.getSelectedItem(); 
 codiCli.setText(i.id);
 nomeCli.setText(i.nome);

Atenção: Nas propriedades do combobox, aba “Código”, limpar a opção “Parâmetro de tipo”.