Vaadin 在UI中单独加载组件

Vaadin 在UI中单独加载组件,vaadin,vaadin8,Vaadin,Vaadin8,我试图模拟Facebook提要的加速视图,因此组件必须在页面上逐个显示(无需刷新)。我的方法是创建不同的线程,每个线程睡眠一定时间,然后在布局中添加一个标签(或其他内容),但是这些组件不是一个接一个地显示出来,而是整个UI等待所有线程完成睡眠和运行。在瓦丁是否有实现这一点的功能方法 protected void init(VaadinRequest vaadinRequest) { final VerticalLayout layout = new VerticalLayout();

我试图模拟Facebook提要的加速视图,因此组件必须在页面上逐个显示(无需刷新)。我的方法是创建不同的线程,每个线程睡眠一定时间,然后在布局中添加一个标签(或其他内容),但是这些组件不是一个接一个地显示出来,而是整个UI等待所有线程完成睡眠和运行。在瓦丁是否有实现这一点的功能方法

 protected void init(VaadinRequest vaadinRequest) {
    final VerticalLayout layout = new VerticalLayout();       
    setContent(layout);
        layout.addComponent(new Label("this shows up first"));
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   
        layout.addComponent(new Label("this shows up after sleeping"));
}

后台线程是正确的方法。请出示密码这是密码。我本来希望第二个标签在5000毫秒延迟后出现,但我只是同时得到了这两个标签@已启用推送。您将阻止主线程。您需要生成一个新线程,然后在那里添加标签。不要忘记在后台线程中同步访问。