Наведение HTML-страницы справки над ссылкой в ​​GWT - PullRequest
0 голосов
/ 08 января 2012

Я пытаюсь реализовать HTML-страницу справки над ссылкой или виджетом в графическом интерфейсе GWT.

Я пытался сделать что-то похожее на изменить изображение при наведении, используя gwt и ui-binder и http://examples.roughian.com/index.htm#Listeners~PopupListener

ui.xml

<layout:cell horizontalAlign="LEFT">
   <widget:ButtonLink ui:field="manageApps" text="Applications"/>
</layout:cell>

ui.java

PopupPanel popup = new PopupPanel(true);
HTML html = new HTML("<p><a href="Hello" title="Hello">Hello</a></p>");
//popup.setStyleName("demo-popup");
popup.add(html);    

@UiHandler("manageApps")
public void onMouseOver(MouseOverEvent event) {
   popup.center();
}

Однако на @UiHandler происходит сбой компиляции с сообщением: Поле manageApps не имеет метода addHandler для com ... MouseOverHandler. Любая идея или указатель помогает. Спасибо.

У меня есть решение, которое можно улучшить позже:

ui.java

@Override
public void onMouseOver(MouseOverEvent mouseOverEvent) {
   //To change body of implemented methods use File | Settings | File Templates.
   popup.center();
}

manageApps.addHandler(this, MouseOverEvent.getType());

Ответы [ 2 ]

0 голосов
/ 11 января 2012

У меня есть решение, которое можно улучшить позже:

ui.java

@Override
public void onMouseOver(MouseOverEvent mouseOverEvent) {
   //To change body of implemented methods use File | Settings | File Templates.
   popup.center();
}

manageApps.addHandler(this, MouseOverEvent.getType());
0 голосов
/ 09 января 2012

Что такое ButtonLink? Если вы сделали это сами, вы реализовали HasMouseOverHandlers? Скорее всего, проблема в том, что виджет не знает, как бросить MouseOverEvent, но вы все равно пытаетесь их поймать.

...