Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Vaadin Flow web app中设置my`UI`子类的内容_Java_User Interface_Vaadin_Vaadin Flow - Fatal编程技术网

Java 在Vaadin Flow web app中设置my`UI`子类的内容

Java 在Vaadin Flow web app中设置my`UI`子类的内容,java,user-interface,vaadin,vaadin-flow,Java,User Interface,Vaadin,Vaadin Flow,在Vaadin流中,不再需要编写UI类的子类。然而,手册上的这一页表明,我们可以自由地这样做 问题:流中的类没有UI::setContent方法 我们的UI::init方法中的这一行代码在流中失败: this.setContent( layout ); // <--- No method `setContent` found in Flow UI本身就是一个组件,它实现了HasComponents。因此,您可以简单地调用add(Component…方法来填充组件。相关注释: packa

在Vaadin流中,不再需要编写
UI
类的子类。然而,手册上的这一页表明,我们可以自由地这样做

问题:流中的类没有
UI::setContent
方法

我们的
UI::init
方法中的这一行代码在流中失败:

this.setContent( layout );  // <--- No method `setContent` found in Flow

UI
本身就是一个组件,它实现了
HasComponents
。因此,您可以简单地调用
add(Component…
方法来填充组件。

相关注释:
package com.acme;

import com.vaadin.flow.component.UI;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.server.VaadinRequest;
import com.vaadin.flow.server.VaadinServlet;
import com.vaadin.flow.server.VaadinServletConfiguration;

import javax.servlet.annotation.WebServlet;

public class MyUI extends UI {
    protected void init ( VaadinRequest request ) {
        VerticalLayout layout = new VerticalLayout();
        this.setContent( layout );
    }

    @WebServlet (
        urlPatterns = "/*",
        name = "myservlet",
        asyncSupported = true
    )
    // The UI configuration is optional
    @VaadinServletConfiguration (
        ui = MyUI.class,
        productionMode = false
    )
    public class MyServlet extends VaadinServlet {
    }
}