Olá gente, estou tentando criar duas combobox e pegar os dados do Banco.
O primeiro é o departamento, e daí o segundo vai ser os produtos do departamento que eu selecionei acima. O departamento eu consigo fazer certinho, o segundo também faz a busca corretamente, coloca no combo box, só que não consigo fazer com que quando eu clique no DEPARTAMENTO automaticamente já apareça os produtos, e se eu mudar o departamento atualize os produtos tbm, sem que dê erro.
@Override
public void actionPerformed(ActionEvent ae) {
selected = String.valueOf(boxDepartment.getSelectedItem());
System.out.println("View: "+selected);
try {
iv.ListProd(selected);
boxProduct = new JComboBox((new
DefaultComboBoxModel(iv.ListProd(selected).toArray())));
} catch (SQLException ex) {
Logger.getLogger(NewInput.class.getName()).log(Level.SEVERE, null, ex);
}
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
});
Desse jeito acima não da certo.
e o jeito abaixo funciona, só que somente uma vez, e a tela inicia sem o combo box, só aparece depois que eu escolho a categoria, e em seguida da erro.
@Override
public void actionPerformed(ActionEvent ae) {
selected = String.valueOf(boxDepartment.getSelectedItem());
System.out.println("View: "+selected);
try {
iv.ListProd(selected);
boxProduct = new JComboBox((new
DefaultComboBoxModel(iv.ListProd(selected).toArray())));
boxProduct.addActionListener(this);
boxProduct.setSize(170,25); // LARGURA X ALTURA ** TAMANHO
boxProduct.setLocation(105,50); // LARGURA X ALTURA ** LOCALIZAÇÃO
add(boxProduct);
} catch (SQLException ex) {
Logger.getLogger(NewInput.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
add(boxDepartment);
Alguém sabe resolver?