如果有人提出并回答了这个问题,请原谅我,因为我一直找不到它。

我可以找到几个例子

button.addClickHandler(new ClickHandler() {
    public void onClick(ClickEvent event) {
        ... stuff ...
    }
});


我正在尝试了解如何使用以下结构实现按钮单击处理程序。

public class myClass implements EntryPoint {
    final Button MyButton = new Button("text");
        :
        :
    void onClickMyButton(???) {
            ... stuff ...
    }
        :
        :
}


对于“我”,此结构更易于阅读,而这只是我对编码样式的偏爱。但是我不知道如何实现它。

我将Eclipse和GWT用于Java Web App。任何帮助,将不胜感激。

最佳答案

要么

public class myClass implements EntryPoint, ClickHandler {
    final Button myButton = new Button("text");
        :
        :
    myButton.addClickHandler(this);


    @Override
    void onClick(ClickEvent event) {
            ... stuff ...
    }
}


要么

public class myClass implements EntryPoint {
    final Button myButton = new Button("text");
        :
        :
    myButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            onClickMyButton(event);
        }
    });

    private void onClickMyButton(ClickEvent event) {
            ... stuff ...
    }
}


第二个更加清洁,并且允许使用单独的方法处理多个按钮。

10-07 19:32
查看更多