2015-08-13 183 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。