1

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(...){
    ...
}

someClass私がやりたいことは、送信者ウィジェットがHTML クラスを持っている場合に何かを行うようにする何かを clickHandler に追加することです。何かのようなもの:

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

ただし、ウィジェットには getClassName() がありません。HTML クラスをウィジェットに適用する方法について、誰か提案がありますか? どうもありがとう!

4

1 に答える 1

1

私が間違っていたことを理解しました。これ:

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

これでなければなりません:

else if(sender.getElement().getClassName().equals("someClass")){
    doSomething();
}
于 2013-02-16T18:27:39.890 に答える