[quote=javando]Olá amigo.
O Irreport não pega dos dados da sua aplicação .
O Ireport trás os dados DIRETO DO BANCO DE DADOS.
Quando vc vai criar um relatorio, vc vai especificar o banco de dados que o relatorio irá buscar , e o camando SQL que trará os dados para o relatorio.
… Bom … falar é facil, … o Irreport é até bastante intuitivo, mas existem coisas que se alguem não te falar, tu vai demorar muito para descubrir. Infelismente, o material que circula na internet sobre o Irreport é muito pobre, e você terá que pesquisasr um bocado para aprender a usaro o Irreport/Jasper Report… o que eu posso te ajudar no momento é o seguinte:
http://www.javafree.org/javabb/viewtopic.jbb?t=3154
aki te um tutorial legal…
se vc tiver paciencia, quando eu chegar em casa, eu te mando um tuto , que é SHOW DE BOLA , mas é em ingles, espero que isso não seja problema…
PS , na área de tutoriais e artigos do GUJ também tem bastante,
Como já disse, o material na internet sobre o Irrepor é muito excasso, e os poucos que tem muitas vezes são de versões diferentes das atuais, mas vai tentandu quebrar o galho ai, e te mando akela apostila q citei
FALOW[/quote]
javando,
Na verdade, o IReport/JasperReports pode sim gerar relatórios a partir de objetos. Basta que você passe para ele uma classe que extenda Collection. Abaixo segue um fragmento do código que eu uso:
public void showReport(String report, Map params,
Collection collection, boolean showPrint) throws ReportException {
JasperPrint jasperPrint;
JasperViewer jasperViewer;
JRDataSource dataSource;
if (collection != null){
dataSource = new JRBeanCollectionDataSource(collection);
}
else{
dataSource = null;
}
try{
jasperPrint = JasperFillManager.fillReport(report, params, dataSource);
if (showPrint){
jasperViewer = new JasperViewer(jasperPrint, false);
jasperViewer.setZoomRatio(0.75F);
jasperViewer.setLocationRelativeTo(null);
jasperViewer.show();
}
else{
JasperPrintManager.printReport(jasperPrint, true);
}
}
catch(JRException exception){
throw new ReportException(exception);
}
}