ola,
gostaria de saber se as classes que são criadas pelo Ireport, depois que nós fazemos o modelo dos docs ,pode ser importada para o próprio programa Java para a ajudar a criar os métodos para impressão dos mesmos.Nós podemos usar estas classes ou não tem ligação com o próprio programa?
obrigada

Ireport
4 Respostas
É muito mais viável vc já pegar o arquivos *.jasper gerado na compilação pelo iReport, e trabalhar ele da forma como preferir.
hmm
tu poderias me dar algumas explicações sobre o ireport?em especifico sobre:
tipo eu ja coloquei os arquivos.jasper no projeto mas eu ainda tenho muitas duvidas em relação a impressão dos relatorios feitos no ireport ,tipo no projeto java eu crio métodos e passo por parâmetro todos os itens que criei no relatório mas em relação ao atributos que estão sendo inseridos no relatório tipo os valores “que são pegos pelo uso do database” como isso fica na criação dos metodos no programa?
em relação ao ireport tipo como eu faço para que sejam pegos varios valores de uma mesma tabela do banco?por exemplo se no banco eu tenho
tab_disciplina
portugues
matematica
…
como eu faço para que quando eu selecionar no database, o conteudo da tab_disciplina seja pego tipo para que eu imprima portugues,matematica… um de cada vez?há algum comando para isso?
:lol: brigada
Você deve passar os parâmetros para seu *.jasper por um Map
Exemplo:
Map mapa = new HashMap();
mapa.put("NomeDoSeuParametro", "ValorDoSeuParametro");
Depois vc chama o seu Relatório:
JasperPrint jp = JasperFillManager.fillReport("SeuRelatorio.jasper", mapa, conexaoBD);
JasperViewer jv = new JasperViewer(jp, false);
jv.setVisible(true);
//para imprimir chamadas
public void geraRelatorio(String disc_turma_materia, int REPORT_COUNT,int aluno_Id,String aluno_nome,ImageIcon img) throws ClassNotFoundException, SQLException, JRException{
Map parametros = new HashMap();
parametros.put("Componente Curricular:", disc_turma_materia);
parametros.put("Nº", REPORT_COUNT);
parametros.put("Nº RC", aluno_Id);
parametros.put("Aluno", aluno_nome);
new ImageIcon(getClass().getResource("C:\\Users\\ctec\\Desktop\\modelos\\utnt2.jpg"));
parametros.put("utnt2", img.getImage());
String path = getClass().getResource("").getPath();
JasperReport relatorio = JasperCompileManager.compileReport("C:\\Users\\ctec\\Desktop\\iReport-3.0.0\\iReport-3.0.0\\chamada.jrxml");
Connection con = conectabanco();
JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, con);
JasperExportManager.exportReportToPdfFile(impressao, "C:\\Users\\ctec\\Desktop\\iReport-3.0.0\\iReport-3.0.0\\chamada.jrxml");
}