Boa noite,
Tenho uma classe DAO que extende Observable com um método para cadastrar:
Class DAO extends Observable
{
public void cadastrar(ObjVO vo) throws SQLException
{
//cadastra o objeto
notifyObservers();
setChanged();
}
}
Uma view implementando Observer que possui um JComboBox listando os objetos cadastrados na DAO:
Class View Extends JFrame implements Observer
{
private JComboBox combo = new JComboBox();
private List<ObjVO> listaVo;
private DAO dao;
View() {
dao = new DAO();
dao.addObserver(this);
combo.setBounds(new Rectangle(155, 360, 200, 20));
carregaCombo();
}
public void carregaCombo()
{
combo.removeAllItems();
combo.addItem("");
for(ObjVO vo : listaVo)
{
combo.addItem(vo.getId());
}
}
public void update(Observable o, Object arg)
{
//atualiza view
}
}
O problema é que quando a execução passa por notifyObservers(); ele não faz nada quando deveria chamar update da view.
Alguém pode me ajudar?