GWT将clickhandlers添加到面板和元素

时间:2013-01-20 06:19:13

标签: java gwt

我有一个GWT水平面板,我设计它使它看起来像一个具有给定高度和宽度的自定义div(使用原始HTML对我来说是禁忌的)。现在我想附加一个clickhandler。我该怎么做?

执行mypanel.addClickHandler() {}之类的操作会引发错误,指出我无法将此类事件附加到面板。同样适用于mypanel.getElement().addClickHandler() {}。有没有办法将clickhandlerkeyuphandler等附加到元素和面板上,即哪些不是按钮?

2 个答案:

答案 0 :(得分:2)

您可以直接将Click Handler添加到水平面板:

ClickHandler handler = new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        // Do something
    }
};
myPanel.addDomHandler(handler, ClickEvent.getType());

答案 1 :(得分:1)

你应该使用FocusPanel来增加捕捉鼠标和键盘事件的能力。您可以将HorizontalPanel添加到FocusPanel,然后添加所需的事件处理程序。