请原谅我这个问题是否被提出并回答,因为我一直无法找到它。
我可以找到几个例子,如
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。任何帮助将不胜感激。
答案 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 ...
}
}
第二个更清洁,并允许使用单独的方法处理多个按钮。