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 回答