Mostrar apenas meses com registro no jComboBox?

0 respostas
S

Ola pessoal, sera que alguem poderia dar uma dica aqui??

A tabela no banco de dados posui os campos: Contratos, Janeiro, Fevereiro,…, Dezembro

Tenho um jComboBox: cbContrato

Depois de selecionar ele, quero que apareca no segundo jComboBox (cbMes) os meses (Janeiro, Fevereito, … , Dezembro)
em que os registros nao sao null.

//tenho esse action Performed
public void actionPerformed(ActionEvent acao)
   {
 if (acao.getSource() == cbContrato)
       {
         escolheMesdoContrato();
       }
}
//este eh o metodo do actionPerformed
public void escolheMesdoContrato(){
 try
            {    //aqui eu seleciono o contrato na tabela que eu selecionar no jComboBox(cbContrato)
                 String sql = "select * from Contratos Where Contrato = "+cbContrato.getSelectedItem();    
                 obj_access.executeSQL(sql);
                
                  //aqui eu tentei uma invenção pois objetivo é completar o cbMes com os meses que apenas tenham algum registro dentro deles(ou seja     //sejam diferentes de NULL).

                 String [] meses = {"Janeiro", "Fevereiro", "Março",
                        "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", 
                        "Outubro", "Novembro", "Dezembro"};  

                for (String mes : meses)
                    {    
                    String sql1 = "select "+cbContrato.getSelectedItem()+" from Contratos Where "+mes+" is not null";    
                    obj_access.executeSQL(sql1);
                    
                    cbMes.setModel(new DefaultComboBoxModel());
                    cbMes.addItem(mes);
                    }
                 
            }
     catch (Exception r)
            {
                JOptionPane.showMessageDialog(null, "Nao foi possivel localizar o Contrato"+r);
           
            }
}
Criado 15 de abril de 2009
Respostas 0
Participantes 1