Criar classe para essa ação?

Boas,

Preciso de usar o seguinte codigo noutra parte do codigo, a questão é: Devo criar uma classe própria para realizar essa ação?

private void adicionarClientesAoComboBox() {
    ClienteDao dao = new ClienteDao(new JPAUtil().getEntityManager());
    List<Cliente> listaClientes = dao.getAll();
    this.clienteComboBox.setMaximumRowCount(listaClientes.size() + 1);
    this.clienteComboBox.addItem(null);
    listaClientes.forEach(cliente -> AdicionarReservaPanel.this.clienteComboBox.addItem(cliente));
    dao.fecharEntityManager();
}

Para generalizar você pode criar uma classe preencheComboBox que receba uma lista de objetos qualquer e preencha a combo desejada.

1 curtida

Mesmo código, igualzinho ou mesma estrutura com valores diferentes?

1 curtida

Eu criaria um ComboBoxModel para renderizar a listaClientes existente.
Pode ser numa classe interna ou classe anônima.
Isso elimina a necessidade de fazer um laço para adicionar itens ao ComboBox.

2 curtidas

Apenas uma comboBox diferente