Lucas_marinho
Fiz da forma que você disse mas gera um erro nessa linha
JasperPrint print = JasperFillManager.fillReport(relatorio, parametros, dados);
erro:
Exception in thread “AWT-EventQueue-0” java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: net.sf.jasperreports.engine.JasperFillManager.fillReport
Lucas_marinho
String departamento = String.valueOf(jComboBox1.getSelectedItem());
try {
Map <String, String> parametros = new HashMap <String, String> ();
parametros.put("Departamento", departamento);
String caminho = new File("./Relatorios/Relatorio_Funcionario/Relatorio_Funcionario_total.jrxml").getAbsolutePath();
JasperReport relatorio = JasperCompileManager.compileReport(caminho);
JRBeanCollectionDataSource dados = new JRBeanCollectionDataSource(list, false);
JasperPrint print = JasperFillManager.fillReport(relatorio,parametros , dados);
JasperViewer viw = new JasperViewer(print, false);
viw.setVisible(true);
} catch (JRException ex) {
Logger.getLogger(Cad_Funcionario.class.getName()).log(Level.SEVERE, null, ex);
Lucas_marinho
Ta gerando erro no InputStream
Uncompilable source code - incompatible types: java.lang.String cannot be converted to java.io.InputStream
olha como ficou meu código
Map parametros = new HashMap ();
parametros.put(“Departamento”, “smas”);
InputStream caminho = new File("./Relatorios/Relatorio_Funcionario/Relatorio_Funcionario_total.jrxml").getAbsolutePath();
JasperReport relatorio = (JasperReport) JRLoader.loadObject(caminho);
JRBeanCollectionDataSource dados = new JRBeanCollectionDataSource(list, false);
JasperPrint print = JasperFillManager.fillReport(relatorio, parametros, dados);
JasperViewer viw = new JasperViewer(print, false);
viw.setVisible(true);
Lucas_marinho
sim esta correto
o netbeans pede pra converter InputStream para String
e quando coloco com String da Erro nessa linha
JasperReport relatorio = (JasperReport) JRLoader.loadObject(caminho);
Lucas_marinho
meu parceiro acho que não informei la em mas minha aplicação e desktop
Lucas_marinho
acho que por isso o código não ta dando certo