2011-10-26 25 views
5

Đây là cách tôi hiển thị báo cáo Jasper trong các ứng dụng xoay.Trình xem Jasper đặt tiêu đề

JasperViewer.viewReport(jasperPrint, true); 

Sau đó, khi báo cáo được xem, tiêu đề của người xem báo cáo là "Trình xem Jasper". Tôi muốn thay đổi nó và đặt tên tiêu đề của riêng tôi. câu hỏi khác của tôi là làm thế nào để trực tiếp gửi báo cáo để in mà không đưa ra bất cứ viewing.Please code.Thank mẫu mà bạn

Trả lời

6

JasperViewer.viewReport(...) là một lớp wrapper mà tạo ra và cho thấy một JasperViewerJFrame với một bảng điều khiển JRViewer.

Sử dụng phương pháp này bạn không thể truy cập vào số JFrame cơ bản, vì vậy bạn không thể thay đổi tiêu đề khung hình.

Bạn có thể thử tạo khung JasperViewer của riêng mình bằng cách sử dụng hàm tạo công khai, rồi đặt tiêu đề bằng phương thức setTitle(...).

Cách tiếp cận khác và được đề xuất là tạo JDialog tùy chỉnh với bảng điều khiển JRViewer.

Để in báo cáo của bạn mà không cần xem:

final JRPrintServiceExporter exporter = new JRPrintServiceExporter(); 
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE); 
exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.TRUE); 
exporter.exportReport(); 
+0

Thank you very much . Nó hoạt động hoàn hảo. –

6

Những gì tôi thường làm là:

 JasperViewer jv = new JasperViewer(jasperPrint, false); 
     jv.setTitle("Report-Title"); 
     jv.setVisible(true); 

này hoạt động bởi vì, JasperViewer là một JFrame -

public class JasperViewer extends JFrame{ 
    //... 
} 
Các vấn đề liên quan