问题描述
我正在使用 Swing 框架和 JasperReports 开发 Java 基于桌面的应用程序进行报告。我有一些问题,当 JasperViewer 出现时我想保存报告。
I am developing Java desktop based application using Swing framework and JasperReports for reporting. I have some problems, when JasperViewer comes up and I want to save the report.
如何在保存对话框中设置文件名(默认为空白)以及如何仅限制 Pdf 格式?
How can I set the name of the file (default is blank) in the save dialog and how to limit only Pdf format?
这是我的代码:
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
实例,您可以设置一些保存贡献。看看。
For setting the default extension(s) to save to, one idea is that you need to somehow get the JRViewer
instance from a JasperViewer
(instance) and then, on the void JRViewer
instance, you can set some save contributions. Have a look at JRViewer.setSaveContributors(JRSaveContributor[] saveContribs)
.
For设置文件名,我不完全确定,但看看。
For setting the file name, i am not entirely sure, but have a look at JRViewer.JRViewer(String, boolean)
.
另请查看和源代码,它可能会派上用场。
Also check the JRViewer and the JasperViewer source code, it may come in handy.
这篇关于JasperViewer - 如何设置文件名并设置扩展名(格式)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!