s EventHandlers e SinkEvents estão fazendo o mesmo trabalho funciona
Estou usando o GWT. Comecei a adicionar eventos aos meus widgets adicionando EventHandlers.
ódigo de exemplo do manipulador de eventos:
widget.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
// do something
}
});
Eu descobri que há outra maneira de lidar com eventos usando sinkEvents ().
ódigo de exemplo de eventos @Sink deste site):
{
...
sinkEvents(Event.ONMOUSEDOWN | Event.ONMOUSEUP | Event.ONMOUSEOVER |Event.ONMOUSEOUT)
...
}
public void onBrowserEvent(Event event) {
Element td = getEventTargetCell(event);
if (td == null) return;
Element tr = DOM.getParent(td);
switch (DOM.eventGetType(event)) {
case Event.ONMOUSEDOWN: {
// do something
break;
}
case Event.ONMOUSEUP: {
// do something
break;
}
case Event.ONMOUSEOVER: {
// do something
break;
}
case Event.ONMOUSEOUT: {
// do something
break;
}
}
}
s EventHandlers e SinkEvents estão fazendo o mesmo trabalho funcionaSe sim, quais são as vantagens e desvantagens? (onde você usaria um sobre o outro)Se não, como eles são diferentes?