Não consigo imprimir um relatório no meu programa java com iReport
3 respostas
A
AntonioPaes
Estou implementando uma ação no botão imprimir do meu programa, porém a ultima linha do código está com o seguinte erro:
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{ConexaoInterfaceconexao=ConexaoImple.getInstancia();Connectionconnection;connection=conexao.conectar();Stringsrc="Avaliacao.jasper";HashMapparameterMap=newHashMap();parameterMap.put("cod_avaliacao",avaliacao.getCodAvaliacao());JasperPrintprint;//Está linha está dando erroprint=JasperFillManager.fillReport(src,parameterMap,connection);JasperViewerwiew=newJasperViewer(print,false);wiew.setVisible(true);}catch(ConexaoExceptione){JOptionPane.showMessageDialog(this,e.getMessage()+"Erro ao gerar Relatório");}
O caminho (src) do seu relatório é só Avaliacao.jasper?
Erro: "Nenhum método adequado encontrado para fillReport(string HashMap, Connection)" É esperado um Map e você passou um HashMap - HashMap não pode ser convertido para Map<String. Object>… Ou seja, passe um Map e não HashMap.
A
AntonioPaes
Ocaminho(src)éessesimIohannes.Fizatrocaquevocêfalou,antesnãocompilavaagoracompilaequandoacionoobotãoimprimireleapareceumnovoerrtry{ConexaoInterfaceconexao=ConexaoImple.getInstancia();Connectionconnection;connection=conexao.conectar();Stringsrc=“Avaliacao.jasper”;MapparameterMap=null;//O erro agora está aquiparameterMap.put(“cod_avaliacao”,avaliacao.getCodAvaliacao());JasperPrintprint;print=JasperFillManager.fillReport(src,parameterMap,connection);
JasperViewerwiew=newJasperViewer(print,false);wiew.setVisible(true);}catch(ConexaoException|JRExceptione){JOptionPane.showMessageDialog(this,e.getMessage()+"Erro ao gerar Relatório");}Novoerro:
Exceção lançada quando um aplicativo tentar usar um dado de valor null, mas era necessário um objeto. Isso pode acontecer nos seguintes casos:
Pela invocação de um método por meio de uma instância (objeto) de valor null;
Na tentativa de acessar ou modificar um campo (atributo) de um objeto de valor null;
Na tentativa de utilizar uma matriz cujo valor é null;
Na tentativa de utilizar posições de uma matriz cujo valor é null.
Como se vê, o problema geralmente envolve a utilização de um objeto de valor null. No erro, informa que o problema se encontra da linha 466 do seu código, classe TelaPrincipalComMenuInicial, mais precisamente no código do JButton jButton1.