Here you are some simple example, witch is not the best example but
would point you:
public interface MyHandler<T> {
public void handle(T t);
}
public class ArrivalData {
private Date date;
private boolean processing = false;
private List<MyHandler<Date>> dateHandlers = new
ArrayList<MyHandler<Date>();
public void addHandler(MyHandler<Date> h) {
dateHandlers.add(h);
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
for(MyHandler<Date> h : dateHandlers) {
h.handle(date);
}
}
}
public class CustomObject implements MyHandler<Date> {
....
@Override
public void handle(Date date) {
// receive data from setDate(..);
// handle it in some way
}
....
}
Dalla wrote:
> No clues anyone?
>
> On 10 Juni, 14:40, Dalla <[email protected]> wrote:
>
>> Hi
>>
>> I´m having trouble understanding how to implement an event handler for
>> my custom objects with the new event handler system. Let´s pretend I
>> have a very simple model class like this one:
>>
>> public class ArrivalData {
>> private Date date;
>> private boolean processing = false;
>>
>> public Date getDate() {
>> return date;
>> }
>>
>> public void setDate(Date date) {
>> this.date = date;
>> }
>>
>> }
>>
>> When setDate is called, I want to fire an event that my view
>> components can listen on, and act on when called for.
>> How would you go about doing that? Are there any existing handler
>> interfaces that can be used?
>> I found this tutorial (see link below), but it seems pretty
>> complicated for what I´m trying to
>> acheive.http://www.itsolut.com/chrismusings/2009/04/28/business-events-with-g...
>>
>> What´s best practice here?
>>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---