如果有人提出并回答了这个问题,请原谅我,因为我一直找不到它。
我可以找到几个例子
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 ...
}
}
第二个更加清洁,并且允许使用单独的方法处理多个按钮。