GWT - 全局clickHandler处理HTML类属性元素?

时间:2013-02-16 17:28:18

标签: gwt widget html

我有一个按钮,我将一个HTML类和java类clickHandler添加到:

Button someButton = new Button();
someButton.getElement().setClassName("someClass");
someButton.addClickHandler(this);

然后我的java类clickHandler看起来像:

public void onClick(ClickEvent event){
    Widget sender = (Widget) event.getSource();
    if(sender == someOtherWidget){
        ...
    }else if(...){
    ...
}

我想要做的是向clickHandler添加一些内容,如果发件人widger具有someClass HTML类,它将使其执行某些操作。类似的东西:

else if(sender.getClassName().equals("someClass")){
    doSomething();
}

但是,窗口小部件没有getClassName()。任何人都有关于如何在窗口小部件上应用HTML类的建议?非常感谢!

1 个答案:

答案 0 :(得分:1)

弄清楚我做错了什么。这样:

else if(sender.getClassName().equals("someClass")){
    doSomething();
}

应该是这样的:

else if(sender.getElement().getClassName().equals("someClass")){
    doSomething();
}