Dúvida Carregar JComboBox ao inicializar

3 respostas
dsystem

BOa tarde pessoal…
Estou com um pequeno probleminha…

estou fazendo uma aplicação e em uma das minhas telas eu tenho um JComboBox onde virá com algumas informações…
estou querendo fazer com que as informaçoes sejam carregadas para o Jcombobox logo que a tela for inicializada
Alguem poderia me dar uma dica?

3 Respostas

S

Olá amigo

public FramePatrimonio(Connection dbConnection) throws Exception {
        setTitle("Patimônio");

        this.dbConnection = dbConnection;
       inicializaCombobox();
}


private void inicializaCombobox() throws Exception {
    try {

       stmt = dbConnection.createStatement();
       // preenche a lista de Setores

       rs = stmt.executeQuery("select setor from setores order by setor");
       cboSetor.addItem("Selecione um item");
       while(rs.next()){
           cboSetor.addItem(rs.getObject(1));
       }
//       c.disconect();
       cboSetor.addItemListener(new ItemListener() {
       public void itemStateChanged(ItemEvent e) {
          if (e.getStateChange() == ItemEvent.SELECTED) {
              mostraSetor();
 	}
       } });
    } catch (Exception ex) {
             Logger.getLogger(FramePatrimonio.class.getName()).log(Level.SEVERE, null, ex);
    }
}

Silvio Guedes

dsystem

Silviogs

Desculpa, mas será que você poderia me explicar o código?
Fiquei com uma idéia ainda vaga

:cry:

S

Olá amigo

vamos lá;

  • Nesta rotina vc preenche o jcombobox:
private  void inicializaCombobox() throws Exception {  
     try {  
   
        stmt = dbConnection.createStatement();  
        // preenche a lista de Setores  
   
        rs = stmt.executeQuery("select setor from setores order by setor");   // executa a query
        cboSetor.addItem("Selecione um item");  
        while(rs.next()){  
            cboSetor.addItem(rs.getObject(1));  // preenche o objeto com o resultado da query
        }  
        } });  
     } catch (Exception ex) {  
              Logger.getLogger(FramePatrimonio.class.getName()).log(Level.SEVERE, null, ex);  
     }  
 }

aqui vc faz a achamda:

public  FramePatrimonio(Connection dbConnection) throws  Exception {  
         setTitle("Patimônio");  
   
         this.dbConnection = dbConnection;  
        inicializaCombobox();  
 }

Silvio Guedes

Criado 19 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 3
Participantes 2