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
…quanto ao método, ao invés do ‘show’, tente utilizar ‘setVisible(true)’, acho que resolve!