GWT按钮onClick()返回一个值

时间:2013-01-04 11:04:33

标签: java gwt

我需要创建2个名为yes的通用按钮,如果没有,则返回0返回0,如果是,则返回0。我看到onclick方法是void而不返回int,我该怎么办?

YesButton.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {

            ??? result ??

        }
    });

1 个答案:

答案 0 :(得分:1)

这不是这样做的方法。不知道你的具体要求会让它变得有点困难,但我会冒险提出建议。首先使用视图可以执行的操作定义controller / mediator / whachamacallit:

public interface MyListener
{
    void onYesClick();
    void onNoClick();
}

(也可以是一个具体的类,但是没有点击似乎非常通用,所以我们可以在其他地方重用它)

在您的视图课程中,您将拥有

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

希望能进一步帮助你。