Quero criar um relatório para pegar os campos(JtextFields) de um
formulário(Swing) e imprimir em PDF.Não há base de dados(BD), é uma
Folha de Cálculo,e o relatório é apenas para dizer que algo foi feito.
Não achei nenhum tutorial muito atual(para iReport 2.01), por isso fiquei
meio perdido.
Lendo isso:
http://www.furutani.eti.br/MostrarArtigo.action?codigo=10
Consegui implementar algo(nunca tinha usado iReport antes), mas recebo:
Exception in thread “main” java.lang.NullPointerException
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2264)
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2277)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2748)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:191)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:580)
at com.calcnit.ImprimirRelatorio.exibirRelatorio(ImprimirRelatorio.java:41)
at com.calcnit.ImprimirRelatorio.main(ImprimirRelatorio.java:88)
Na verdade tudo que eu quero imprimir é só algo + ou - do tipo:
[b]
public List gerarFolhaDeCalculo(String fracaoIdeal,String topografia){
List<FolhaDeCalculo> lista= new ArrayList<FolhaDeCalculo>();
FolhaDeCalculo fdc=new FolhaDeCalculo();
fdc.setFracaoIdeal(fracaoIdeal);
fdc.setTopografia(topografia);
lista.add(fdc);
return lista;
}[/b]
onde as Strings são conteúdo pego dos JTextFields.
Tenho quase certeza q o problema está no meu jrxml, pq eu não soube como
conectar os campos(que pertencem ao meu Bean), aos static texts ou no caminho
do .jasper, que está assim: