boanoite galera!!! eu estava com um determinado problema para fazer meus relatorios do iReports fecharem pois estavam fechando toda a aplicacao. blz consegui resolver com a ajuda de integrantes do forum, bastava colocar um false logo apos o JasperPrint.
Mas agora minha aplicacao praticamente pronto executo o arquivo jar, roda a aplicacao perfeitin telas, botoes, insercoes, etc… mas ao chamar um relatorio nada de funcionar… engracado que compilando dentro do netbeans funciona perfeito, alguem saberia me explicar o que acontece?
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
import utilitarios.conexao;
public class relatCidade {
conexao con = new conexao();
public relatCidade() {
try
{
con.conecta();
con.executeSQL(“SELECT * from cidade”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
JasperPrint jasperPrint = JasperFillManager.fillReport(
“relatorio/relCidades.jasper”, new HashMap(), jrRS);
JasperViewer.viewReport(jasperPrint);
} catch (Exception erro){
JOptionPane.showMessageDialog(null,“deu erro =”+erro);
}
}
public static void main (String args[])
{
new relatCidade();
}
}