comiz
Agosto 3, 2008, 10:03pm
#1
Olá,
Tenho uma aplicação que gera alguns relatórios com o jasper. O problema é que quando eu fecho o relatório a aplicação também é encerrada. Como eu procedo para apenas finalizar o relatório sem encerrar a aplicação?
Utilizo uma classe para chamar o relatório e o visualizo com o próprio jasperviewer.
brlima
Agosto 4, 2008, 12:28pm
#2
No jasperviewer deve ter algum setDefultCloseOperation perdido, nao tem nao?
comiz
Agosto 4, 2008, 3:21pm
#3
pior que não tem…essa é a classe que eu utilizo…
package relatorios;
import java.util.HashMap;
import javax.swing.*;
import javax.swing.Icon.*;
import java.sql.*;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import utilitarios.Conexao;
public class Boletim {
Conexao conecta;
public Boletim() {
ResultSet rs;
conecta = new Conexao();
conecta.conecta();
try
{
rs = conecta.ExecuteSQL("SELECT * from boletim, microdestilaria, cultivares");
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
JasperPrint jasperPrint = JasperFillManager.fillReport("relatórios/Boletim.jasper", new HashMap(), jrRS);
JasperViewer.viewReport(jasperPrint);
} catch (Exception erro){
JOptionPane.showMessageDialog(null,"deu erro ="+erro);
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Boletim().setVisible(true);
}
});
}
public void show() {
throw new UnsupportedOperationException("Not yet implemented");
}
private void setVisible(boolean b) {
throw new UnsupportedOperationException("Not yet implemented");
}
}
Mais alguma dica ?
tenta exibir o JasperView da seguinte forma:
JasperViewer.viewReport(jasperPrint, false);
A, eu tive o mesmo problema, da uma olhada ai:
http://www.guj.com.br/posts/list/96108.java
comiz
Agosto 4, 2008, 11:03pm
#6
JasperViewer.viewReport(jasperPrint, false);
Resolvi com este código ai…valeu !!!