Domanda

Mi piacerebbe iniziare a utilizzare iReport (NetBeans edizione) e sostituire il buon vecchio classico 3.0.x. iReport Sembra il classico iReport non sarà più migliorata e abbandonato ad un certo punto.

Il punto è che ho bisogno di iniziare iReport da un'altra applicazione Java. Con iReport 3.0 è stato abbastanza facile e semplice: basta invocare it.businesslogic.ireport.gui.MainFrame.main(args); e iReport è attivo e funzionante.

Il problema è che non ho idea di come fare la stessa cosa in iReport-nb. La piattaforma NetBeans è completamente sconosciuta per me e non ho potuto trovare qualcosa che assomiglia a un principale punto di metodo o di applicazione di partenza. Sembra di caricare un sacco di roba rete piattaforma di fagioli prima e in qualche modo nasconde il punto di partenza iReport.

È stato utile?

Soluzione

iReport basato sulla piattaforma NetBeans funziona come applicazione standalone (proprio come il classico uno), anche se può essere installato e utilizzato come NetBeans plug troppo. Presto iR uscirà 3.5.2, coprirà tutte le caratteristiche presenti nella remanining iR classico che non sono stati ancora presi in considerazione nelle versioni precedenti, ma d'altra parte offre un sacco di nuove funzionalità e il supporto per JasperReports 3.5.2 tra cui una nuova piena attuazione della componente di codici a barre, selezione (che sono subreports tipo di luce), nuovi tipi di grafico, il supporto per multi-bande per i dettagli e gruppo intestazione / piè anteprima integrato e così via.

Qui potete trovare alcuni suggerimenti su come avviare una piattaforma NetBeans applicazioni basate da un'altra applicazione Java. Non è banale, in quanto è necessario impostare un po 'l'ambiente, ma definitivamente fattibile: http://wiki.netbeans.org/DevFaqPlatformAppAuthStrategies

Giulio

Altri suggerimenti

Perché pensi che è abbandonato? L'ultima versione è 3.5.0 ora btw. E quali ragioni sono per cambiarlo in edizione NetBeans? Imho l'applicazione principale è ancora iReport, e la funzionalità del plugin whis NetBean è lo stesso con il "vecchio iReport plain".

E torna alla tua domanda. iReport è stand-alone, mentre "NetBeans edition" è solo plug-in, quindi è necessario avviare NetBeans IDE e quindi passare il suo layout a iReport plugin.

1) Progettazione: Per la progettazione del rapporto l'idea è più o meno lo stesso.   Dopo l'installazione di plug-in fare Nuovo-> rapporto e iniziare designing.When finisci scegli anteprima e l'iReport sarà compilare il rapporto risultante in un file .jasper.

2) Eseguire: Scrivere il codice per passare i dati ed eseguire il .jasper dal codice Java  Qualcosa del genere:

JasperPrint print=null;
ResultSet rs=null;
try {
    Statement stmt = (Statement) myConnection.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,//Default either way
            ResultSet.CONCUR_READ_ONLY);
    rs = stmt.executeQuery("select * from Table");
} catch (SQLException sQLException) {
}


    try {
        print = JasperFillManager.fillReport(filename, new HashMap(), new JRResultSetDataSource(rs));
    } catch (JRException ex) {                                                   
    }


try{
        JRExporter exporter=new net.sf.jasperreports.engine.export.JRPdfExporter();
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, pdfOutFileName);
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
        exporter.exportReport();

} ..........

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top