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…
[code]…
//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();
}
…
[/code]
Eu não consigo fazer com que o segundo combobox seja redefinido a partir da escolha do primeiro…alguem pode me ajudar
Vlew