Possuo uma classe:
public class Menu extends JFrame
a qual tem um item de Menu chamado Relatório:
public void actionPerformed( ActionEvent event )
{
//Chama class RelPedidos com JDialog
JDialog relpedidos = new RelPedidos();
}
o qual chama a classe RelPedidos com JDialog (modal)
public class RelPedidos extends JDialog{
SpringLayout layouttela = new SpringLayout();
....
esta classe tem um botão imprime e um campo para digitar o número do pedido, quando clica em imprime, temos:
...
Map parametros = new HashMap();
parametros.put("np", txtnroped.getText());
JasperPrint impressao = JasperFillManager.fillReport(relatorio,parametros, con);
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.setBounds(posx+70,posy+85,640,480);
setVisible(false); // fecha JDialog
viewer.show();
o relatório aparece sem problemas, só que quando fecho a Janela do relatório, o programa todo é fechado.
o que acontece?