Problema IREPORT

Tenho uma aplicação que chama relatórios do ireport, só que quando chamo os mesmos dela, ficam por trás da minha aplicação, tenho que minimizar para ver o relatório.

estou chamando o relatório da seguinte forma

[code]JasperReport relatorio = JasperManager.loadReport(urlJasper);

        HashMap map = new HashMap();
        map.put("ano_letivo", 2010);
        map.put("serie",16);
        map.put("SUBREPORT_DIR", "c:/System_ini/");
      

        //Executa o arquivo apartir da aplicação passando a conexao
        JasperPrint impressao = JasperManager.fillReport(relatorio, map, conexao);
        //exibe o resultado da impressão na previsualização padrão Swing
        JasperViewer viewer = new JasperViewer(impressao, true);
        viewer.show();[/code]

Alguem tem a solução para isso ou já passou por esse problema?
desde já obrigado.

A aplicação é web ou client?

Cliente, aplicação Desktop com swing

JasperViewer viewer = new JasperViewer(impressao, true);

ps.: substitua true por false
e verifique o resultado :wink:

att. Jonas

Cara, tem muito haver não. mas obrigado.

tenta assim

JasperCompileManager.compileReportToFile(“SistemaInterno.xml”, “classic.jasper”);

JasperPrint print = JasperFillManager.fillReport(“classic.jasper”,null,connection);

JasperViewer.viewReport(print,false);

[quote]tenta assim

JasperCompileManager.compileReportToFile(“SistemaInterno.xml”, “classic.jasper”);

JasperPrint print = JasperFillManager.fillReport(“classic.jasper”,null,connection);

JasperViewer.viewReport(print,false); [/quote]

Nesse caso eu vou compilar o relatório SistemaIntereno no arquivo classic.jasper? e depois passa-lo? mas meu arquivo ta pronto e compilado.
Ele executa meu problema é que ele executa por trás do swing da aplicação, se eu minimizo a aplicação eu vejo o relatório, quero é que fique pela frente.
Obrigado