vaadin runWhileAttached 方法

vaadin runWhileAttached method

如何实现 runWhileAttached 方法,如本演示所示:

http://demo.vaadin.com/charts/#SplineUpdatingEachSecond

runWhileAttached(chart, new Runnable() {
        @Override
        public void run() {
            final long x = System.currentTimeMillis();
            final double y = random.nextDouble();
            series.add(new DataSeriesItem(x, y), true, true);
        }
    }, 1000, 1000);

收到错误:方法 runWhileAttached 未定义类型 myApp.java

这是它的实现:https://github.com/vaadin/charts/blob/7a55e8dab5b9941a05603c2624a576866e86045d/examples/src/main/java/com/vaadin/addon/charts/examples/AbstractVaadinChartExample.java#L29

总结一下,它以 1 秒的间隔进行轮询,启动一个新线程,当 UI 仍然存在时(=组件附加到 UI),它运行任务并等待一个第二.