拖放进度 Vaadin 和 Java

drag and drop progress Vaadin and Java

我有一个来自 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);
}

谁能解释一下我需要将通知放在哪里,以便在上传过程中而不是完成时显示通知?

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

这个问题有2个解决方案。您可以坚持使用示例中使用的 ProgressIndicator 或将全新的 ProgressBar 与推送模式一起使用。

  1. ProgressIndicator 的 Javadoc 指出:

@Deprecated

Deprecated. as of 7.1, use ProgressBar combined with UI.setPushMode(PushMode) or UI.setPollInterval(int) instead.

您的代码不起作用,因为您的轮询间隔时间长于(或根本禁用)传输文件所需的时间。

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