2017-04-03 87 views
0

如何检测fileDownloader完成导出我的CSV文件:如何检测时FileDownloader在vaadin完成

这里的一部分,在那里我实现了下载按钮

Button downloadButton = new Button("Download"); 
    Exporter exporter = new Exporter(); 
    downloadButton.addClickListener(clickEvent -> { 
    //something here 
    }); 
    exporter.getFileDownloader().extend(downloadButton); 

我的出口商与fileDownloader:

class Exporter{ 
    private FileDownloader fileDownloader; 

    Exporter() { 
     StreamResource streamResource = createResource(); 
     fileDownloader = new FileDownloader(streamResource); 
    } 

    private StreamResource createResource() { 
     return new StreamResource(new StreamResource.StreamSource() { 
      @Override 
      public InputStream getStream() { 
      // some logic here 
      } 
     }, "myfile.csv"); 
    } 

    FileDownloader getFileDownloader() { 
     return fileDownloader; 
    } 

    ... 
+0

你可以尝试包装输入流 –

回答

相关问题