Mouse Over слушатель для FlexTable в GWT 1.7? - PullRequest
2 голосов
/ 27 ноября 2009

Как добавить обработчик событий или обработчик в виджеты в GWT 1.7?

Я знаю, что на SO уже есть некоторые вопросы по этому поводу, но, похоже, они устарели. Например (игнорируя тот факт, что в CSS есть: hover), как мне добавить слушатель Hover к FlexTable, например?

Ответы [ 2 ]

1 голос
/ 28 ноября 2009

Если вы хотите добавить MouseOverHandler в FlexTable, попробуйте это:

public class MyFlexTable extends FlexTable implements MouseOverHandler, HasMouseOverHandler {
    public MyFlexTable() {
        this.addMouseOverHandler(this);
    }

    public void onMouseOver(MouseOverEvent event) {
        //do something
    }
    public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
        return addDomHandler(handler, MouseOverEvent.getType());
    }
}
0 голосов
/ 27 ноября 2009

Начиная с GWT 1.6, вы используете обработчики вместо слушателей. Так, например, для зависания вы бы добавили MouseOverHandler и MouseOutHandler. Сам FlexTable не реализует эти интерфейсы, поэтому вы, вероятно, захотите внедрить его в виджеты, содержащиеся в FlexTable. Например,

myWidget.addMouseOverHandler(new MouseOverHandler(){
   void onMouseOver(MouseOverEvent event){
       doHovering();
    }
});

Аналогично для добавления MouseOutHandler.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...