2017-04-03 13 views
0

がどのように私は検出でき終えるときを検出する方法:ここでFileDownloaderがvaadinに私のCSVファイルにエクスポートするfileDownloader仕上げ

私は

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

入力ストリームをラップすることができます –

答えて

関連する問題