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…
Nicolas_Fernandes
Basicamente por aí.
Você faz uma consulta no seu banco, buscando todos os Fabricantes:
publicclassFabricanteDAO{publicstaticList<Fabricante>buscarFabricantes(Connectionconnection)throwsException{Stringquery="Select * From Fabricantes";PreparedStatementstatement=connection.prepareStatement(query);ResultSetresult=statement.executeQuery();List<Fabricante>fabricantes=null;if(result!=null){fabricantes=newArrayList<Fabricantes>();while(result.next()){Fabricantefabricante=newFabricante();fabricante.setNome(result.getString("Nome"));fabricante.setCNPJ(result.getString("CNPJ"));//E por aí vai...fabricantes.add(fabricante);}}result.close();statement.close();returnfabricantes;}}
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!