gpt4 book ai didi

java - JasperViewer - 如何设置文件名和设置扩展名(格式)?

转载 作者:行者123 更新时间:2023-11-29 05:49:24 25 4
gpt4 key购买 nike

我正在开发基于 Java 桌面的应用程序,使用 Swing 框架和 JasperReports 进行报告。当 JasperViewer 出现并且我想保存报告时,我遇到了一些问题。

如何在保存对话框中设置文件名(默认为空白)以及如何限制为 Pdf 格式?

这是我的代码:

JRBeanCollectionDataSource beanCollection=new JRBeanCollectionDataSource(matakuliahs);

Map<String,Object> map=new HashMap<String, Object>();
map.put("namaMahasiswa", mahasiswa.getNama());

InputStream input=getClass().getResourceAsStream("/reportsederhana/reportsederhana.jrxml");
JasperDesign design=JRXmlLoader.load(input);
JasperReport report=JasperCompileManager.compileReport(design);
JasperPrint jasperPrint=JasperFillManager.fillReport(report, map, beanCollection);
jasperPrint.setName("Laporan "+mahasiswa.getNama()); // it doesn't give the name
JasperViewer.viewReport(jasperPrint,false);

最佳答案

要设置要保存到的默认扩展名,一个想法是您需要以某种方式从 JasperViewer(实例)中获取 JRViewer 实例,然后,在 void JRViewer 实例上,您可以设置一些保存贡献。看看JRViewer.setSaveContributors(JRSaveContributor[] saveContribs) .

对于设置文件名,我不是很确定,但是看看JRViewer.JRViewer(String, boolean) .

同时检查 JRViewerJasperViewer源代码,它可能会派上用场。

关于java - JasperViewer - 如何设置文件名和设置扩展名(格式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com