Alguém sabe como disparar manualmente um evento?
por exemplo… digamos q eu tenha uma classe q tem uma propriedade mensagem tipo String;
dentro dessa classe tem alguns métodos q preenchem o conteúdo dessa String.
Gostaria q quando eu fizesse um this.menssagem=“qqer valor”, fosse disparado um evento,
tipo Change, ou algo similar.
Obrigado
Jairo
bom…
crie uma interface tipo MensagemChangeListener com um método public void mensagemAlterada(String novaMensagem);
esse atributo mensagem deve ser privado, e seu valor só poderá ser modificado por um método setXXX tipo setMensagem().
deve haver tb um método para ajustar e obter o MensagemChangeListener… assim: teria um atributo privado que indica quem é o MensagemChangeListener, um para obter o valor do atributo e outro para setar o valor deste atributo.
dentro desse setMensagem(), vc altera o valor do atributo, e verifica se depois da alteração, ele ficou igual ao valor que deve disparar o evento. se ficou, então vc verifica se há um MensagemChangeListener(verifique se seu valor é diferente de null), se houver, então chame o método mensagemAlterada() deste listener.
entendeu?
funciona como o modelo de eventos do Swing, só que de forma mais simplificada.