我是java的新手。我试图在Jdesktoppane中显示jasper报告,但jdesktoppan.中没有显示报告.运行程序how to slove this problem时,我无法获得任何错误或异常。有人能帮我在jdesktoppane中显示报表吗?
private void Report() {
try
{
JasperDesignjd=JRXmlLoader.load("F:\\NetBeans\\Project\\Chit\\src\\Report\\report1.jrxml");
JasperReport jr=JasperCompileManager.compileReport(jd);
JasperPrint jp=JasperFillManager.fillReport(jr, null,chit1.conn);
JRViewer viewer = new JRViewer(jp);
jPanel1.add(viewer);
jPanel1.setVisible(true);
jDesktopPane.add(viewer);
}
catch (JRException ex)
{
System.out.println(ex);
}}
谢谢。。
发布于 2014-09-05 23:12:29
您必须向JDesktopPane添加一个JInternalFrame (我假设是JPanel1)。我添加了一个JScrollPane来提供滚动功能。不确定是否需要。
JInternalFrame frame = new JInternalFrame("Report", true, true, true, true);
frame.add(new ScrollPane(viewer));
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {
}我假设剩下的(JFrame)都没问题。
发布于 2014-09-07 01:31:27
我得到了显示jasper报告的步骤
创建Jinternal Frame添加以下代码,然后添加到JdesktopPane以下是代码:
private void Report() {
try {
Connection dataSource = chit1.conn;
JasperDesign jd=JRXmlLoader.load("F:\\Net Beans\\Project\\Chit\\src\\Report\\report1.jrxml");
JasperReport report=JasperCompileManager.compileReport(jd);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, null, dataSource);
JRViewer viewer = new JRViewer(jasperPrint);
Container c= getContentPane();
c.setLayout(new BorderLayout());
c.add(viewer);
} catch (JRException ex) {
System.out.println(ex);
Logger.getLogger(MemberReport.class.getName()).log(Level.SEVERE, null, ex);
}
}https://stackoverflow.com/questions/25688558
复制相似问题