Não está correto.
Para preencher um combo, existem 2 passos distintos:
- Carregar os objetos que você quer do banco, dentro de um List;
- Carregar a lista no combo.
Comece fazendo o item 1. Será basicamente construir uma classe que manipule o banco de dados para a classe Produto.
Ela terá um método carregarProduto assim:
public class ProdutoDao {
public List<Produto> carregar() {
//Aqui faça a carga dos seus produtos
}
}
Note que você carrega os objetos da classe produto inteiros, não só a String com o nome.
Depois disso, seu método para preencher a combo ficará assim:
public void atualizaComboBoxBairro() {
for (Produto produto : new ProdutoDao().carregar()) {
cmbProdutos.addItem(produto);
}
}
Note que estou inserindo objetos da classe produto diretamente dentro da combo, não Strings. O método toString() diz para a combo que pra exibir esses objetos, ela deve usar o getNome().
Finalmente, na hora de ler os dados da combo, você terá acesso ao id do produto:
Produto p = (Produto) suaCombo.getSelectedItem(); //Retorna o produto selecionado
int id = p.getId();