Observer

2 respostas
rpfragoso

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?

2 Respostas

rpfragoso

Aguém:?:

rpfragoso

SOCORRO!!!

Criado 21 de agosto de 2008
Ultima resposta 22 de ago. de 2008
Respostas 2
Participantes 1