0

我正在从 7.0.5 版本迁移到 7.1,并开始使用 ProgressBar 更改 ProgressIndicator 类,以使用新的轮询机制进行重构。

这是返回错误:

引起:java.lang.NoSuchMethodError: com/vaadin/ui/AbstractField.getState(Z)Lcom/vaadin/shared/AbstractFieldState; 在 com.vaadin.ui.ProgressBar.getState(ProgressBar.java:108) 在 com.vaadin.ui.ProgressBar.getState(ProgressBar.java:33) 在 com.vaadin.ui.AbstractComponent.isReadOnly(AbstractComponent.java:535 ) 在 com.vaadin.ui.AbstractField.isReadOnly(AbstractField.java:201) 在 com.vaadin.ui.AbstractField.setValue(AbstractField.java:457) 在 com.vaadin.ui.AbstractField.setValue(AbstractField.java: 438) 在 com.vaadin.ui.ProgressBar.setValue(ProgressBar.java:93) 在 com.vaadin.ui.ProgressBar.(ProgressBar.java:50) 在 com.vaadin.ui.ProgressBar.(ProgressBar.java:40) )

任何人都可以解释我吗?

谢谢

4

1 回答 1

2

我刚刚从 7.0.5 升级到 7.1,为了使用新的,我所要做的ProgressBar就是改变这个:

ProgressIndicator pi = new ProgressIndicator();
pi.setPollingInterval(1000);

对此:

Progressbar pb = new ProgressBar();
UI.getCurrent().setPollInterval(1000);

第二行应该在长时间运行的操作启动后调用,因为它会导致 UI 每秒轮询更改。

如果您有自定义主题并且不扩展任何 Vaadin 包含的主题,也不要忘记更新新 ProgressBar 的样式。HTML 标记是相同的,但是默认的 CSS 类名从 更改v-progressindicatorv-progressbar;

于 2013-07-15T17:45:53.277 回答