Imprimir um texto sem banco de dados no Jasper

5 respostas
bonissauro

Gente

Fiz um texto padrao no IReport, sem qualquer link com banco de dados. Visualizando por lá, sem utilizar base de dados, o texto aparece legal. Já quando uso a base ativa recebo uma mensagem dizendo que o texto esta vazio e nao pode ser mostrado. Tudo bem, isso já era esperado.

Pois bem. Meu problema é que não descobri como disparar o report sem base de dados a partir de uma classe java. Tentei assim, mas nao deu certo, ele simplesmente me ignora.

JasperReport relatorio = JasperCompileManager.compileReport("c:\\teste.jrxml");
                    Map parametros = new HashMap();
                    parametros=null;
                    JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros);
                    
                    JasperViewer view = new JasperViewer(impressao);
                    view.show();

Não dá erro, nem nada… Sou solenemente ignorado, o que, cá entre nós, programadores, é pior do que um erro. hehehehe…

Sem falar que meu Netbeans 5 diz que o método show é “deprecated”. Ele até não dá erro, mas acho que não é uma boa utilizá-lo. Como não achei nada que o substituísse meto bala com ele mesmo, até que eu descubra ( ou uma nobre alma me ajude ).

A quem puder ajudar, desde já agradeço
Bonissauro

5 Respostas

nefertiti

Olá…

Também enfrento o problema ‘de ser ignorada’ pelo jasperReport… :smiley: …quanto ao método, ao invés do ‘show’, tente utilizar ‘setVisible(true)’, acho que resolve!

Até mais

Patty

brlima

ja tentou passar assim

JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, new JREmptyDataSource());
Leozin

ele dah deprecated, acho que, porque o JasperViewer herda de um JFrame e, o correto para fazer aparecer um JFrame seria um setVisible( true ), creio eu :slight_smile:

bonissauro

Continuo sendo ignorado por ele. Acho que tenho que trocar minha propria propriedade visible para true. :smiley:

O tal setVisible em nada alterou minha desconfortavel situacao.

Acho ate meu problema é anterior a isso, nao entendi bem os tais parametros que tenho que mandar no fillreport. Tenho um tutorial aqui que nao to entendeindo mutcho bem… Mas chego lá… Perseverança é comigo mesmo…

Obrigado nobres almas
Bonissauro

bonissauro

Debuguei o treco e descobri porque ele me ignorava: DAVA UM ERRO QUANDO COMPILAVA O RELATORIO e o treco ia pro catch onde eu nao tinha colocado nenhuma mensagem de erro.

Desculpe gente e obrigado a todos…

Bom findi

Criado 11 de maio de 2006
Ultima resposta 12 de mai. de 2006
Respostas 5
Participantes 4