我需要创建 2 个名为“yes”和“no”的通用按钮,如果没有,则 2 返回 0,如果是,则返回 1。我看到 onclick 方法是 void 并且不返回 int,我该怎么办?
YesButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
??? result ??
}
});
最佳答案
这不是这样做的方法。不知道您的具体要求会有点困难,但我会大胆提出建议。首先定义一个 Controller /中介器/whachamacallit,其中包含 View 可以执行的操作:
public interface MyListener
{
void onYesClick();
void onNoClick();
}
(也可能是一个具体的类,但是"is"和“不”点击似乎非常通用,因此我们可以在其他地方重用它)
在您的 View 类中,您将拥有
public class MyView
{
private MyListener listener;
private Button yesButton = new Button( "yessir!" );
private Button noButton = new Button( "no way!" );
public MyView( MyListener listener ) { this.listener = listener; }
yesButton.addClickHandler( new ClickHandler()
{
@Override
public void onClick( ClickEvent event )
{
listener.onYesClick(); // similarly .onNoClick() for the "No" button
}
} );
// etc
...
}
希望对您有进一步的帮助。
关于java - GWT 按钮 onClick() 返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155925/