Java 对vaadin 7中的每个请求调用函数

Java 对vaadin 7中的每个请求调用函数,java,vaadin,Java,Vaadin,我正在用vaadin 7开发一个应用程序,在这个应用程序中,我想几乎一直关注文本字段。 我现在看到两种可能性 查找所有可能的操作(按钮单击、表格选择…),并在处理此操作时调用focus函数 找到一种方法,为每次服务器往返调用一个方法,并且只检查该字段是否属于少数不应聚焦的情况(主要是因为打开了一个子窗口) 我更喜欢选项2,但还没有发现我必须在哪里添加一些侦听器/处理程序,或者我必须重写什么函数才能一直调用focus函数 选择2是否可行?如果是,怎么做 提前感谢您您也可以尝试使用BlurListe

我正在用vaadin 7开发一个应用程序,在这个应用程序中,我想几乎一直关注文本字段。 我现在看到两种可能性

  • 查找所有可能的操作(按钮单击、表格选择…),并在处理此操作时调用focus函数
  • 找到一种方法,为每次服务器往返调用一个方法,并且只检查该字段是否属于少数不应聚焦的情况(主要是因为打开了一个子窗口)
  • 我更喜欢选项2,但还没有发现我必须在哪里添加一些侦听器/处理程序,或者我必须重写什么函数才能一直调用focus函数

    选择2是否可行?如果是,怎么做


    提前感谢您

    您也可以尝试使用BlurListener

        final TextField tf = new TextField();
        layout.addComponent(tf);
        tf.focus();
        tf.addBlurListener(new FieldEvents.BlurListener() {
            @Override
            public void blur(FieldEvents.BlurEvent event) {
                if (fieldShouldBeFocused)
                    tf.focus();
            }
        });
    

    我还没想到。好主意。我们将很快尝试,如果有效,我们将接受。