Custom event  
Author Message
Suma Shanbhog





PostPosted: 2006-9-5 16:20:00 Top

java-programmer, Custom event Hello All,

How can I write a custom event?
I want to create a custom event object and fire it at a particular point in
program.

Thanks in advance!

Regards
Suma


 
VisionSet





PostPosted: 2006-9-5 17:17:00 Top

java-programmer >> Custom event
"Suma Shanbhog" <email***@***.com> wrote in message
news:edjbrj$5a9$email***@***.com...
> Hello All,
>
> How can I write a custom event?
> I want to create a custom event object and fire it at a particular point
in
> program.
>
> Thanks in advance!
>

public class MyEvent {}

public interface MyListener {
void eventFired(MyEvent evt);
}

public class AnObservable {
private List<MyListener> listeners;

public void fire() {
for (MyListener ml : listeners) ml.fire(new MyEvent());
}

public void addListener(MyListener ml) {
listener.add(ml);
}
}

public class AnObserver {
private MyListener myListener = new MyListener() {
public void eventFired(MyEvent evt) {
// react to event being fired
}
};
}


 
Suma Shanbhog





PostPosted: 2006-9-6 13:57:00 Top

java-programmer >> Custom event After a lot of exercise I managed to do it....

Thanks a lot!
Suma




"VisionSet" <email***@***.com> wrote in message
news:lgbLg.7409$email***@***.com...
>
> "Suma Shanbhog" <email***@***.com> wrote in message
> news:edjbrj$5a9$email***@***.com...
> > Hello All,
> >
> > How can I write a custom event?
> > I want to create a custom event object and fire it at a particular point
> in
> > program.
> >
> > Thanks in advance!
> >
>
> public class MyEvent {}
>
> public interface MyListener {
> void eventFired(MyEvent evt);
> }
>
> public class AnObservable {
> private List<MyListener> listeners;
>
> public void fire() {
> for (MyListener ml : listeners) ml.fire(new MyEvent());
> }
>
> public void addListener(MyListener ml) {
> listener.add(ml);
> }
> }
>
> public class AnObserver {
> private MyListener myListener = new MyListener() {
> public void eventFired(MyEvent evt) {
> // react to event being fired
> }
> };
> }
>
>