拖放进度Vaadin和Java

时间:2015-08-13 14:25:31

标签: java vaadin

我有来自here的Vaadin DragAndDropEvent,但进度指示器有些奇怪

@Override
public boolean listenProgress() {return true;}

@Override
public void onProgress(final StreamingProgressEvent event) {
  Notification.show("De upload is bezig", Notification.Type.WARNING_MESSAGE);
}

有人可以解释一下我需要在哪里发出通知,以便在上传过程中显示通知,而不是在完成时显示通知?

1 个答案:

答案 0 :(得分:2)

TLDR:UI.getCurrent().setPollInterval(10)放在progress = new ProgressIndicator();之前 行或启用推模式。

这个问题有两个解决方案。您可以坚持使用样本中使用的ProgressIndicator,也可以使用全新的ProgressBar和推送模式。

  1. ProgressIndicator的Javadoc声明:
  2.   

    @Deprecated

         

    已过时。从7.1开始,使用ProgressBar结合   而是UI.setPushMode(PushMode)或UI.setPollInterval(int)。

    您的代码无效,因为您的轮询间隔比传输文件所需的时间更长(或根本禁用)。

    1. 其次,类似的方法是使用JavaDoc中建议的ProgressBar。但是,您仍需要确保设置了PushMode或PollInterval。