0

この機能を実装したいのですが、ボタンをクリックすると、ボタンの値が変わります。しかし、clickHandler でボタン オブジェクト自体を呼び出すことはできません。それで、どうすればこれを行うことができますか?

button.addClickHandler(new ClickHandler(){
                public void onClick(ClickEvent event){
                    button.getButtonElement().setValue("X");
                }
            });
4

2 に答える 2

1

2 つの方法:

((Button)event.getSource()).setValue("x");

または

ハンドラーの外で、使用します

final Button btn = button;

次に、ハンドラ内のボタンへの参照として btn を使用できるようになります。

于 2012-10-11T03:31:36.960 に答える
0

解決するのは非常に簡単な問題です。

final Button b = new Button("Old text here", new ClickHandler() {
  public void onClick(ClickEvent event) {
    b.setText("new text here");
  }
});
于 2012-10-12T03:50:08.243 に答える