java - GWT 按钮 onClick() 返回一个值

标签 java gwt

我需要创建 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/

相关文章:

java - 从 eclipse 运行单个包(不在服务器上运行)

java - -jar 调用中的 "< "符号是什么意思?

java - 在 Chrome 浏览器的 GXT EditorGrid 中单击鼠标时,焦点不会从 TextField 出来

gwt - GWT Guava gwt.xml 定义文件在哪里?

GWT - 偶尔出现 com.google.gwt.user.client.rpc.SerializationException

java - 如何确定 .text 文件中整数列表的最小值和最大值?

java - 将数据从 MySql 导入 HDFS 的最佳方式

java - 将 GWT 和 ReSTLet 连接在一起

css - 如何将呈现的单元格行右对齐?

java - 在JAVA中将String(包含字符和整数)转换为整数并计算总和