java - 如何检测 vaadin 中的 FileDownloader 何时完成

标签 java csv vaadin

如何检测 fileDownloader 是否完成导出 csv 文件:

这是我实现下载按钮的部分

 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;
    }

    ...

最佳答案

我查了官方文档,似乎没有办法使用FileDownloader检测到这一点。还有类似的帖子,你可以检查一下。 How to detect when Vaadin FileDownloader succeeds or fails

关于java - 如何检测 vaadin 中的 FileDownloader 何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182819/

相关文章:

php - 从 MySQL CSV 导出中排除列

java - 在 vaadin 和 spring 下进行日志记录

java - 在每个方法的开头检查 NullPointerException

java - 匹配器的问题

c# - 如何将 .csv 转换为 .mdb (MS Access) 格式

java - 将执行测试所需的时间附加到最终用户友好的 .xls/.csv 文件中

java - Vaadin 无法将项目添加到网格

java - 自定义 Javascript 组件 : Using @StyleSheet produces script error in IE8

java - 如何使用 sprint-test-mvc 测试返回 .xls 文件的 Controller 方法

java - @JsonProperty 名称带空格