Hola,
Cita:
Iniciado por juliocock ... Todo esta bien pero cuando llamo al Reporte desde JDialog Hijo , lo llama al Reporte Existosamente pero se ubica detras del Jdialog Y no puedo acceder al Reporte Hasta que no cierre el JDialog Hijo. ...
Eso se llaman ventanas modales, en cualquier lenguaje y sistema operativo. Cuando una ventana se coloca adelante de las otras y las otras no responden hasta que se cierra la que está al frente, se le denomina una ventana modal.
Cita:
Iniciado por juliocock ... Pero no creo que sea la solucion mas bien he obtenido una ayuda y es que el reporte lo muestre en jdialog hijo , pero lo que no se es como llamar este reporte para que se muestre en un JDialog
Realmente no entendí la pregunta inicial, me basé en el comportamiento de una ventana modal, porque lo que describiste es una ventana modal. Aunque sigo sin entender completamente que es lo que quieres hacer.
Yo muestro de esta forma mis reportes en Jasper y no tengo ningún inconveniente con las ventanas modales,
posiblemente y digo posiblemente porque no tengo ni idea que estas haciendo, te sea de alguna ayuda,
Código Java:
Ver originalpublic class JDialogReport01
extends javax.
swing.
JDialog {
public JDialogReport01
(java.
awt.
Frame parent,
boolean modal
) { super(parent, modal);
initComponents();
setLocationRelativeTo(parent);
jTextField1.
setText(df.
format(new Date())); jTextField2.
setText(df.
format(new Date())); }
private void jButton1ActionPerformed
(java.
awt.
event.
ActionEvent evt
) { try {
Reportes reportes = new Reportes();
JasperViewer.viewReport(reportes.Reporte03(
df.parse(jTextField1.getText()),
df.parse(jTextField2.getText())),
false);
"Ha ocurrido un error al intentar imprimir el documento.\n" +
}
}
Y esta es mi clase Reporte03:
Código Java:
Ver originalpublic JasperPrint Reporte03
(java.
util.
Date p_fecini, java.
util.
Date p_fecfin
) throws DataConnectionException,
SQLException, JRException
{ HashMap
<String, java.
util.
Date> m
= new HashMap
<String, java.
util.
Date>(); m.put("p_fecini", p_fecini);
m.put("p_fecfin", p_fecfin);
JasperReport jasperReport = JasperCompileManager.compileReport(Main.getProperty("reportes_filepath") + "/jaspReport03.jrxml");
JasperPrint jasperPrinter = JasperFillManager.fillReport(jasperReport, m, new DataConnection().getConnection());
return jasperPrinter;
}
Y la forma de llamar el JDialog:
Código Java:
Ver originalif (Main.usuario.hasAccess(13)) {
new JDialogReport01(this, false).setVisible(true);
} else {
"No tiene los permisos para ingresar a esta opción.\n",
}
Sino posiblemente alguien mas sea de mayor ayuda,
Saludos,