quarta-feira, 22 de setembro de 2010

Res: [java-br] Re: Listar Itens Banco de Dados no JCombobox

·

 

Pessoal Obrigado a todos que me ajudaram e acho que quase todos os jeitos que eu fiz, e que me ensinaram o método de ontem até hoje funcionariam, porque o erro estava no sql, tava assim ó:
String sql = "select * from FABRICANTE where FAB_NOME like ? ORDER BY FAB_NOME";
e o correto seria assim:
String sql = "select FAB_NOME from FABRICANTE ORDER BY FAB_NOME";
agora com um problema resolvido surgiu outro, ele vai listar todos os fabricantes que tiverem cadastrados, além destes o combo terá um item "Novo Fabricante", para caso não seja nenhuma das opções existentes ele crie um novo Fabricante, ou seja somente se clicar no item "Novo Fabricante", ele chame o formulario de cadastro de fabricantes, ja ta quase certo, ta assim:

private void jcFabricanteActionPerformed(java.awt.event.ActionEvent evt) {
String S= (String) jcFabricante.getSelectedItem();
if (S.equals("Novo Fabricante")) {
frmCadastroFornecedor frc = new frmCadastroFornecedor();
frc.setVisible(true);
this.setVisible(false);
}
}
Só que este item ("Novo Fabricante")ja vem selecionado ou seja assim que o combo é carregado, ele ja chama o outro form automaticamente alguem sabe um jeito de só quando clicar no ("Novo Fabricante") ele chamar o outro form?

--- Em java-br@yahoogrupos.com.br, Arthur José Eloy Pozo Colado <arthureloy@...> escreveu
>
> Bom dia.
>
> Então amigão, eu fiz o método abaixo, depois você adiciona na sua jcomboBox
> um "ActionPerfomed" e chama o método assimjcb_indicado();
>
>   public void preenche_jcb_indicador(){
>          conecta_setores.executeSQL("SELECT nome_indexador FROM indexadores
> ;"); 
>         try{
>            while(conecta_setores.resultset.next()){//enquanto ele tiver dados
> entra em comando de repetição looping
>                
> SEU_JCOMBOBOX.addItem(conecta_setores.resultset.getString("nome_indexador"));//vai
> preenchendo o jcombobox
>                 }//fecha o while
>             }//fecha try
>         catch(SQLException erro){//validação de erro na comunicação com o banco
>             JOptionPane.showMessageDialog(null, "Não foi possivel preencher
> Jcombox" +erro);//mensagem exibindo erro
>             }//fecha catch
>
>     }//fecha método
>
>
> Qualquer dúvida posta ai...
>
> Abraços
>
>
>
>
>
>
> ________________________________
> De: Hélder <helder.emiliano@...>
> Para: java-br@yahoogrupos.com.br
> Enviadas: Quarta-feira, 22 de Setembro de 2010 0:59:23
> Assunto: [java-br] Re: Listar Itens Banco de Dados no JCombobox
>
>  
> Meu código agora depois de várias mudanças ta assim:
>
> public ArrayList<BeanFabricante> TrazerNomes(String nome) throws SQLException {
> ArrayList<BeanFabricante> list = new ArrayList<BeanFabricante>();
> String sql = "select * from FABRICANTE where FAB_NOME like ? ORDER BY FAB_NOME";
> PreparedStatement stmt = conexao.prepareStatement(sql);
> stmt.setString(1, nome);
> ResultSet rs = stmt.executeQuery();
> while(rs.next()){
> jcFabricante.addItem(rs.getString("FAB_NOME"));
> }
> return list;
> }
>
> ...e eu estou chamando o método no initialize componentes assim:
> TrazerNomes("FAB_NOME");
> E agora não está dando erro nenhum , mas ele também não lista pq ele pula do
> while(rs.next()){
> para o return list();
> Alguma idéia do que pode ser???
> (existem Fabricantes cadastrados no banco, é lógico.)
>
> --- Em java-br@yahoogrupos.com.br, Victor Coutinho <victorcoutinho1985@>
> escreveu
> >
> > tenta primeiro listar sem adicionar no teu combobox, depois se você
> > conseguir fazer a consulta ai sim se preocupa em popular o combobox.
> >
> >
> > Atenciosamente,
> >
> > *Victor Coutinho*
> >
> > Tecnólogo em Análise e Desenvolvimento de Sistemas - IFPA - 2007
> > Especialista em Arquitetura de Software - UFPA 2010
> > http://lattes.cnpq.br/7416203852681748
> > Twitter @titocoutinho <http://www.twitter.com/titocoutinho>
> >
> > "Possuir um martelo não torna alguém um arquiteto" (Craig Larman)
> >
> >
> > Em 21 de setembro de 2010 17:43, Hélder <helder.emiliano@>escreveu:
> >
> > >
> > >
> > > public void inicializaCombobox(String nome) throws SQLException, Exception
> > > {
> > > frmCadastroProduto fcp = new frmCadastroProduto();
> > > fcp.jcFabricante.removeAllItems();
> > > String sql = "select * from FABRICANTE where FAB_NOME like ? ";
> > >
> > > PreparedStatement stmt = this.conexao.prepareStatement(sql);
> > > stmt.setString(1, nome);
> > >
> > > ResultSet rs = stmt.executeQuery();
> > >
> > > while (rs.next()) {
> > > fcp.jcFabricante.addItem(rs.getString("FAB_NOME"));
> > > }
> > > rs.close();
> > > stmt.close();
> > > }
> > >
> > > Ja tentei dessa forma, mas não consigo chamá-lo ai inicializar o form,
> > > alguem sabe como seria?
> > >
> > > --- Em java-br@yahoogrupos.com.br <java-br%40yahoogrupos.com.br>, Victor
> > > Coutinho <victorcoutinho1985@> escreveu
> > >
> > > >
> > > > ele se referiu ao seguinte:
> > > >
> > > > String sql = "select * from FABRICANTE where FAB_NOME like ? ORDER BY
> > > > > > FAB_NOME";
> > > > > > PreparedStatement stmt = this.conexao.prepareStatement(sql);
> > > > *stmt.setString(1, "PARAMETRO NOME NA CONSULTA");*
> > > > > > ResultSet rs = stmt.executeQuery();
> > > >
> > > > você esqueceu de colocar o parametro de consulta, acho que é isso
> > > >
> > > > Atenciosamente,
> > > >
> > > > *Victor Coutinho*
> > > >
> > > > Tecnólogo em Análise e Desenvolvimento de Sistemas - IFPA - 2007
> > > > Especialista em Arquitetura de Software - UFPA 2010
> > > > http://lattes.cnpq.br/7416203852681748
> > > > Twitter @titocoutinho <http://www.twitter.com/titocoutinho>
> > >
> > > >
> > > > "Possuir um martelo não torna alguém um arquiteto" (Craig Larman)
> > > >
> > > >
> > > > Em 21 de setembro de 2010 17:26, Hélder <helder.emiliano@>escreveu:
> > >
> > > >
> > > > >
> > > > >
> > > > > Cara, num entendi direito, invés de preparestatement(sql)eu teria que
> > > > > colocar preparestatement(outra coisa)?
> > > > >
> > > > > --- Em java-br@yahoogrupos.com.br
> <java-br%40yahoogrupos.com.br><java-br%
> > > 40yahoogrupos.com.br>, Jeff
> > >
> > > > > Prestes <jeffprestes@> escreveu
> > > > >
> > > > > >
> > > > > > Helder,
> > > > > >
> > > > > > você não esta esquecendo de passar o parametro para o
> > > preparedStatement
> > > > > > (query) "FAB_NOME like ?" ?
> > > > > >
> > > > > > Abs,
> > > > > >
> > > > > > Jeff Prestes
> > > > > >
> > > > > > Em 21 de setembro de 2010 12:36, Hélder <helder.emiliano@>escreveu:
> > > > >
> > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Pessoal gostaria de ao executar um formulario, ele ja listasse
> > > todos os
> > > > > > > fornecedores cadastrados no jCombobox, dai eu criei o seguinte
> > > método:
> > > > > > >
> > > > > > > private void inicializaCombobox() throws SQLException {
> > > > > > > jcFabricante.removeAllItems();
> > > > > > > String sql = "select * from FABRICANTE where FAB_NOME like ? ORDER
> > > BY
> > > > > > > FAB_NOME";
> > > > > > > PreparedStatement stmt = this.conexao.prepareStatement(sql);
> > > > > > > ResultSet rs = stmt.executeQuery();
> > > > > > >
> > > > > > > while (rs.next()) {
> > > > > > > jcFabricante.addItem(rs.getString("FAB_NOME"));
> > > > > > > }
> > > > > > > rs.close();
> > > > > > > stmt.close();
> > > > > > > }
> > > > > > > e chamo ele no initialize component();, mas não funciona algúem tem
> > > uma
> > > > > > > dica para isto funcionar?
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>
>
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>

__._,_.___
Atividade nos últimos dias:
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog