No se genera un JDialog desde un JFrame

Estimados amigos del foro:

Estoy trabajando con NetBeans, y desde un JFrame quiero llamar a un JDialog desde un botón del JFrame.
El problema es que no lo crea, si bien entra por el método "actionPerformed" ya que puse un JOptionPane.showMessageDialog para que me avise.

Ahora bien, NetBeans crea dentro de la clase del Diálogo un método "main", que se usa para probar esa sola clase sin tener que compilar todo el proyecto. Si yo ejecuto sólo el diálogo, me lo muestra perfectamente.

Adjunto el código de llamada del JFrame:

    public void actionPerformed(ActionEvent evento){
        if(evento.getSource() == jBotonAgregar){
            JOptionPane.showMessageDialog(null, "Atención", "Entró en actionPerformed", JOptionPane.INFORMATION_MESSAGE);
            new AltaLocalidad(NewJFrame.this, true);
        }
    }

y adjunto la clase completa del JDialog:

public class AltaLocalidad extends javax.swing.JDialog {

    /**
     * Creates new form AltaLocalidad
     * @param parent
     * @param modal
     * @param entidad
     */

    @SuppressWarnings("static-access")
    public AltaLocalidad(JFrame parent, boolean modal) {
        super(parent, modal);
        ventanaPadre = parent;
        this.entidad = entidad;
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */

 
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setAlwaysOnTop(true);
        setModalityType(java.awt.Dialog.ModalityType.APPLICATION_MODAL);

        jLabel1.setText("jLabel1");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(168, 168, 168)
                .addComponent(jLabel1)
                .addContainerGap(198, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(125, 125, 125)
                .addComponent(jLabel1)
                .addContainerGap(161, Short.MAX_VALUE))
        );

        getAccessibleContext().setAccessibleDescription("");
        getAccessibleContext().setAccessibleParent(null);

        pack();
    }// </editor-fold>                        

    /**
     * @param args the command line arguments
     */

    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see <a href="http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html" title="http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html">http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html</a>
         */

        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(AltaLocalidad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(AltaLocalidad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(AltaLocalidad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(AltaLocalidad.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the dialog */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                final AltaLocalidad dialog = new AltaLocalidad( ventanaPadre, true);
                dialog.setSize(100, 200);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    @Override
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        dialog.dispose();
                    }
                });
                dialog.pack();
                dialog.setVisible(true);
            }
        });
    }

    private static JFrame ventanaPadre;
    private static EntityManager entidad;
    // Variables declaration - do not modify                    
    private javax.swing.JLabel jLabel1;
    // End of variables declaration                  
}

Desde ya, agradezco a todos por su atención.

Saludos!

Gustavo