Preciso de ajuda para resolver o seguinte problema:
Tenho uma classe que gera Código de Barras.
Como faço para utilizar essa classe dentro do iReport.
Essa classe gera apenas o Código de Barrras e o mesmo deverá
aparecer em um TextField.
Olá, não se c vai te resolve mas vai uma dica…
estou mandando uma classe de exemplo…
packageagenda;/* * Created on 02/06/2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.HashMap;importjava.util.Map;importjavax.swing.JOptionPane;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JRResultSetDataSource;importnet.sf.jasperreports.engine.JasperExportManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperManager;importnet.sf.jasperreports.engine.JasperPrint;importnet.sf.jasperreports.engine.JasperPrintManager;importnet.sf.jasperreports.engine.JasperReport;importnet.sf.jasperreports.view.JasperDesignViewer;importnet.sf.jasperreports.view.JasperViewer;importutilidades.Utilidades;publicclassRelatorio{privateintnrCelular;privateintnrResidencial;privateStringnome;privateintcdAreaCelular;privateintcdAreaResidencial;privateStringBufferconsulta;privatestaticfinalStringdriver="com.mysql.jdbc.Driver";privatestaticfinalStringurl="jdbc:mysql://10.0.50.64:3306/facprototipo";privatestaticfinalStringlogin="fac";privatestaticfinalStringpasswd="fac";//Utilidades utilidades;//private Conexao conexaoBD;publicRelatorio(){nrCelular=0;nrResidencial=0;nome="";cdAreaCelular=0;cdAreaResidencial=0;//utilidades = new Utilidades();//conexaoBD = new Conexao(url);}publicvoidgeraRelatorio(Telefonetelefone,Stringempresa){//carrega as variáveis....consulta=newStringBuffer();nrCelular=telefone.getNrCelular();nrResidencial=telefone.getNrResidencial();nome=telefone.getNome();cdAreaCelular=telefone.getCdAreaCelular();cdAreaResidencial=telefone.getCdAreaResidencial();//cria a query....consulta.append("Select cdAlerta, dsAlerta ");//tem q ter os mesmos campos q no relatorioconsulta.append("from Alerta ");consulta.append("where cdAlerta = 9000 ");consulta.append("order by cdAlerta ");//cria clusula where.... /*if (nrCelular > 0) { consulta.append("AND telefoneCelular = " + nrCelular + " "); } if (nrResidencial > 0) { consulta.append("AND telefoneResidencial = " + nrResidencial + " "); } if (cdAreaCelular > 0) { consulta.append("AND cdAreaCelular = " + cdAreaCelular + " "); } if (cdAreaResidencial > 0) { consulta.append("AND cdAreaResidencial = " + cdAreaResidencial + " "); } if (nome.length() > 0) { consulta.append("AND nome LIKE '" + this.utilidades.buscaTipoNome(nome) + "%' "); } consulta.append("ORDER BY nome ");*/System.out.println(consulta.toString());//Gera o relatorio e mostra-o....try{/*JasperReport: Representa o JasperDesign compilado. O processo de compilação verifica o design do relatório e compila o design em um objeto JasperReport.*/JasperReportrelatorio=JasperManager.loadReport("C:\\eclipse\\workspace\\Agenda de Telefone\\Agenda de Telefone\\relatorio\\ListagemAlerta.jasper");/*Determina o driver a usar estabelece uma conexão JDBC*/Class.forName(driver);Connectioncon=DriverManager.getConnection(url,login,passwd);/*cria o statement de indicação*/Statementstm=con.createStatement();/*cria o resultset do sql*/ResultSetrs=stm.executeQuery(consulta.toString());/*cria o resultado dos dados obtidos*/JRResultSetDataSourcejrRS=newJRResultSetDataSource(rs);/*Map coloca parametros pro relatorio*/Mapparametros=newHashMap();//+++++++++++++++++++++++++++++++++++++//aqui por exemplo manda por parametro o teu código de barra....++++parametros.put("nmEmpresa",empresa);//++++++++++++++++++++++++++++++++/*JasperPrint: Representa o relatório gerado. É criado um JasperPrint a partir de um JasperReport, contendo o relatório preenchido, q previamente ja foi compilado*/JasperPrintimpressao=JasperManager.fillReport(relatorio,parametros,jrRS);/*exibe o resultado da impressão na previsualização padrão Swing*/// salva o resultado em um documento PDF// JasperManager.printReportToPdfFile(impressao, "ListagemAlerta.pdf");JasperViewerviewer=newJasperViewer(impressao,false);viewer.setTitle("Visualizando o Relatório de ???????");viewer.show();/*fecha a conexão*/con.close();System.out.println("FIM***");}catch(Exceptione){JOptionPane.showMessageDialog(null,"EXCEPTION AO GERAR RELATÓRIO ","Classe do Relatório",JOptionPane.WARNING_MESSAGE);}}//provisorio vai sair chamada vai ser do FrmRelatoriopublicstaticvoidmain(String[]ricardo){Relatoriorel=newRelatorio();Telefonetel=newTelefone(1,1,1,1,"","",1);rel.geraRelatorio(tel,"testenmEmpresa");}}
uma sujestão derrepente c vc não tem outra alternativa vale tentar…
vc mandando por parametro ai depois é só criar uma varialvel no iReport e coloca no teu textfield…
bem tem q testar…ok
valew…
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia: