Chamar .jasper gerado pelo IReports na minha classe JAVA

5 respostas
swing

Bom dia,
Tenho uma classe java e preciso chamar meu relatório .jasper através de um botão, mas não estou conseguindo fazer isso.

bRelatorio = new Button();
horizontalPanel.add(bRelatorio);
// Evento do botão Consultar que chama o metodo consultar()
	bRelatorio.addClickListener(new ClickListener() {
		public void onClick(Widget sender) {
	
		}
	});
	bRelatorio.setWidth("80");
	bRelatorio.setText("Relatório");

5 Respostas

A

Da uma procurada melhor no google e aki mesmo no GUJ que essa pergunta ja foi respondida mil vezes!!

Procure tb o livro JasperReport For Java Developers… compre-o, ou pirateie (por sua conta e risco)… mas leia, é um livro bem bom pra quem ta começando!! :wink:

fabio.b.salvador

Pô, mas assim não dá. Ou se responde a pergunta, ou se dá o LINK da resposta para o usuário. Senão não faz sentido entrar no fórum atrás de ajuda e não faz sentido responder.

A

Caro fabio, o que nao faz sentido é abrir um tópico sem ter pesquisado o minimo no google e no guj antes… :smiley:

feltraco

Talvez esse artigo ajude…

http://blog.apollo-ti.com/?p=8

L
public void onClick(Widget sender) {   
          Map<String, String> param = new HashMap<String, String>();   
          param.put("id", "1")); // exemplo  de parametro
          Relatorio.geraRelatorio("Exemplo", param );
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Map;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.view.JasperViewer;
import seguranca.BancoDados;

// Referenced classes of package util:


public class Relatorio
{

    public Relatorio()
    {
    }

    private static Connection getConnection()
        throws ClassNotFoundException, SQLException
    {
        String url = "jdbc:firebirdsql:localhost/3050:C:/banco.GDB";
        String user = "user";
        String password = "password";
        Class.forName("org.firebirdsql.jdbc.FBDriver");
        Connection con = DriverManager.getConnection(url, user, password);
        return con;
    }

    public static void geraRelatorio(String relatorio, Map parametros)
    {
        Connection con = null;
        try
        {
            con = getConnection();
        }
        catch(ClassNotFoundException e1)
        {
            e1.printStackTrace();
        }
        catch(SQLException e1)
        {
            e1.printStackTrace();
        }
        try
        {
            JasperFillManager.fillReportToFile("relatorio/"+relatorio+".jasper", parametros, con);
            JasperViewer jv = new JasperViewer("relatorio/"+relatorio+".jrprint", false, false);
            jv.setTitle("Orçamento");
            jv.setVisible(true);
        }
        catch(JRException e)
        {
            e.printStackTrace();
        }
    }
}
Criado 28 de setembro de 2007
Ultima resposta 21 de jan. de 2008
Respostas 5
Participantes 5