2015-08-13 177 views
1

我从here一个Vaadin DragAndDropEvent,但有一些奇怪的有关进度指示器拖放进度Vaadin和Java

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

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

有人能解释我在哪里,我需要把我的指示,以便通知表明,当上传正在进行中,而不是完成时?

回答

2

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

这个问题有两种解决方案。您可以坚持使用您的示例中使用的ProgressIndicator,也可以使用全新的ProgressBar和Push模式。

  1. Javadoc文档ProgressIndicator规定:

@Deprecated

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

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

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