Duvidas de como tratar os eventos do JComboBox? [NAO RESOLVIDO]

0 respostas
Raarm

Estou criando os JComboBox apartir de um banco de dados......POr exemplo eu tenho um combobox de empresas e outro de obras....os dois sao criados no JFrame ao mesmo tempo...mas o segundo(obras) esta setEnabled(false) para ser habilitado apenas qdo eu estiver com o item selecionado do primeiro.....

......   
//combo empresas   
private JComboBox getJComboBoxEmpresa() throws Exception {   
    if(jComboBoxEmpresa == null) {   
        String tipo ="sqlserver";   
        String dbo="dbo";   
        conecta = new AppConectaBd(tipo);   
        conecta.novaConexao(tipo);   
        Vector empresa = starsoft.getEmpresas(dbo, conecta.c);   
        conecta.fechaConexao();   
        ComboBoxModel jComboBox1Model =   
            new DefaultComboBoxModel(empresa);   
        jComboBoxEmpresa = new JComboBox();   
        jComboBoxEmpresa.setModel(jComboBox1Model);   
        jComboBoxEmpresa.addMouseListener(new MouseAdapter() {   
            public void mouseClicked(MouseEvent evt) {   
                jComboBoxEmpresaMouseClicked(evt);   
                   
            }   
        });   
            }   
    return jComboBoxEmpresa;   
}   
private void jComboBoxEmpresaMouseClicked(MouseEvent evt) {   
    selempresa = jComboBoxEmpresa.getSelectedItem().toString();   
    emp=1;     
}   
//combo obras   
private JComboBox getJComboBoxNegocio() throws Exception {   
    if(emp!=0)   
    {   
        String tipo ="sqlserver";   
        String dbo="dbo";   
        conecta = new AppConectaBd(tipo);   
        conecta.novaConexao(tipo);   
        Vector obra = starsoft.getObras(selempresa, dbo, conecta.c);   
        conecta.fechaConexao();   
        ComboBoxModel jComboBox2Model =   
            new DefaultComboBoxModel(obra);   
        jComboBoxNegocio = new JComboBox();   
        jComboBoxNegocio.setModel(jComboBox2Model);   
        jComboBoxNegocio.addMouseListener(new MouseAdapter() {   
            public void mouseClicked(MouseEvent evt) {   
                jComboBoxNegocioMouseClicked(evt);   
            }   
        });   
        jComboBoxNegocio.setEnabled(true);   
         
    }else   
    {   
        ComboBoxModel jComboBox2Model =   
            new DefaultComboBoxModel(   
                    new String[] { "vAZIO" });   
        jComboBoxNegocio = new JComboBox();   
        jComboBoxNegocio.setModel(jComboBox2Model);   
        jComboBoxNegocio.setEnabled(true);   
    }   
       
    return jComboBoxNegocio;   
}   
private void jComboBoxNegocioMouseClicked(MouseEvent evt) {   
    selobra = jComboBoxNegocio.getSelectedItem().toString();   
       
}   
.......

Eu não consigo fazer com que o segundo combobox seja redefinido a partir da escolha do primeiro........alguem pode me ajudar

Vlew

Criado 13 de novembro de 2007
Respostas 0
Participantes 1