Como preencher a JComboBox com um ArrayList e preencher as JLabel a partir dos dados q estejam dentro do ArrayList ,quando acionado o botão "OK"

Então,eu queria saber como poderia preencher a JComboBox com os dados do ArrayList que estão dentro de um banco de dados,que no caso a minha classe do meu programa de bancos de dados,chama-se “SimulatedDatabase”.No caso, dentro da ArrayList temos produto,nome do vendedor,tipo,preco,descricao e so queria q aparecer-se apenas o nome do produto dentro da JComboBox.Ja fiz a função de percorrer apenas o nome do produto,porém eu quero q quando o usuário aperta-se o botão “OK”,inseria os dados nas JLabel’s,de acordo com nome do produto.

Ex; 1 -> JComboBox :  |Televisão|    |"OK"|
      2-> "OK" btn

 3->Nome do Vendedor:JLabel ->(João)
      Produto:JLabel->(LG)
      Tipo: JLabel->(tv)
      Preço:JLabel->(R$ 2000)

Agradeço desde já

Código: https://www.dropbox.com/s/mcghacozz3r8ekp/TRABALHO_MERCADO.zip?dl=0

Janela da combo box : ScharedProductWindow;

Listeners da Combo Box e o botão “OK”: - GetProductsComboboxListener;
- OkBtnListener;

Olá

Crie uma classe Produto contendo aquelas informações

class Produto {
    String nome;
    String vendedor;

    public String toString() {
        return nome;
    }
}

Adicionando no ComboBox:

JComboBox<Produto> combobox = new JComboBox<Produto>();

for (int i = 0; i < database.qtdDeProdutos(); i++) {
    Produto p = new Produto();
    p.nome = database.obterNome(i);
    p.vendedor = database.obterVendedor(i);
    combobox.addItem(p);
}

No botão

Produto selecionado = (Produto) combobox.getSelectedItem();
labelVendedor.setText(selecionado.vendedor);