New EventHandler System in GWT 1.6 Изменения в обработчике событий.

В GWT 1.6 появились некоторые изменения и дополнения. Хочу написать про новую систему событий. На смену старой EventListener пришла новая EventHandler. Пока компилятор только предупреждает что использование EventListener deprecated - не рекомендуемо, скорее всего в последующих версиях останется только EventHandler.

Теперь каждый EventHandler - дискриптор события описывает только один метод, нет необходимости писать пустые методы для удовлетворения зависимостей интерфейсов.

Приведу пример, это старый ClickListener для кнопки:

import com.google.gwt.user.client.ui.ClickListener;

button.addClickListener(new ClickListener(){
public void onClick(Widget w) {
label.setText("EventListener");
}
});

А это ClickHandler:

import com.google.gwt.event.dom.client.ClickHandler;

button.addClickHandler(new ClickHandler(){
public void onClick(ClickEvent event) {
label.setText("ClickHandler");
}
});

Как мы видим, теперь у нас есть доступ напрямую к событию - ClickEvent.


Комментариев нет:

Отправить комментарий