Pessoal boa tarde,
Tenho aqui no meu projetinho o seguinte…
cadastro de fabricante e produto,
primeiro cadatro um fabricante, por exemplo fabricante ABC,
ao cadastrar um produto, na tela de cadastro de produto vou ter um ComboBox para selecionar o fabricante,
então a pergunta é: Como faço para deixar nesse combobox os fabricantes cadastrados, para selecionar o fabricante daquele produto.
acho que seria um:
select fab_nome from Fabrincates…
é que ainda não tem conexao com o banco
então acho que algumas coisas ficam abstratas…
Basicamente por aí.
Você faz uma consulta no seu banco, buscando todos os Fabricantes:
public class FabricanteDAO
{
public static List<Fabricante> buscarFabricantes(Connection connection) throws Exception
{
String query = "Select * From Fabricantes";
PreparedStatement statement = connection.prepareStatement(query);
ResultSet result = statement.executeQuery();
List<Fabricante> fabricantes = null;
if (result != null)
{
fabricantes = new ArrayList<Fabricantes>();
while (result.next())
{
Fabricante fabricante = new Fabricante();
fabricante.setNome(result.getString("Nome"));
fabricante.setCNPJ(result.getString("CNPJ"));
//E por aí vai...
fabricantes.add(fabricante);
}
}
result.close();
statement.close();
return fabricantes;
}
}
Com isso, você terá sua lista de fabricantes.
Após isso, crie uma JComboBox e associe sua lista ao modelo dela.
List<Fabricantes> fabricantes = FabricanteDAO.buscarFabricantes(/*Passa uma conexão do banco de dados*/);
DefaultComboBoxModel modelo = new DefaultComboBoxModel(fabricantes.toArray());
JComboBox fabricantesComboBox = new JComboBox(modelo);
Ou, como normalmente faz, tudo aninhado:
JComboBox fabricantesComboBox = new JComboBox(new DefaultComboBoxModel(FabricanteDAO.buscarFabricantes(/**/).toArray()));
É claro que a Conexão não deve ser pasada aqui, e tá tudo fora de arquitetura.
Mas é só pra ter uma idéia de como funciona!
Abraços!