如何实现GWT,Java,按钮和clickhandler

时间:2013-08-19 21:30:48

标签: java gwt button

请原谅我这个问题是否被提出并回答,因为我一直无法找到它。

我可以找到几个例子,如

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。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

无论

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 ...
    }
}

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