2011-10-26 15 views
5

Oto jak pokazuję raport Jaspera w aplikacjach swingowych.Zestaw programu Jasper Viewer

JasperViewer.viewReport(jasperPrint, true); 

Następnie, gdy raport jest wyświetlany, jego tytuł to "Przeglądarka jaspisów". Chcę to zmienić i ustawić własną nazwę tytułu. Moje drugie pytanie brzmi: jak bezpośrednio wysłać raport do druku bez viewing.Please daje żadnej code.Thank wzorcową

Odpowiedz

6

JasperViewer.viewReport(...) jest klasy otoki, który tworzy i przedstawia JasperViewerJFrame z panelem JRViewer.

Za pomocą tej metody nie można uzyskać dostępu do podstawowej JFrame, więc nie można zmienić tytułu ramki.

Można spróbować utworzyć własną ramkę JasperViewer przy użyciu publicznego konstruktora, a następnie ustawić tytuł przy użyciu metody setTitle(...).

Innym i zalecanym podejściem jest utworzenie niestandardowego panelu JDialog z panelem .

Aby wydrukować raport bez oglądania:

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

Dziękuję bardzo . Działało idealnie. –

6

Co zwykle zrobić jest:

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

To działa, ponieważ JasperViewer jest JFrame -

public class JasperViewer extends JFrame{ 
    //... 
} 
Powiązane problemy