JInternalFrame Modal

Ola,

Tenho uma JInternalFrame que chamo, mas ele aparece embaixo dos botões da janela principal e permite que o usuario tenha acesso aos botões, como posso fazer para torna-la modal.

Abaixo segue o codigo da JInternalFrame

public class Cadastro_Academico extends javax.swing.JInternalFrame {
    public Cadastro_Academico() {
        initComponents();
    }
    private void initComponents() {
        jButton1 = new javax.swing.JButton();
        getContentPane().setLayout(null);
        setBackground(new java.awt.Color(255, 255, 255));
        setClosable(true);
        setTitle("NDS College - Manutenu00e7u00e3o dos Cadastros Acadu00eamicos");
        setToolTipText("null");
        setFont(new java.awt.Font("3 of 9 Barcode", 0, 10));
        setName("null");
        setPreferredSize(new java.awt.Dimension(600, 400));
        try {
            setSelected(true);
        } catch (java.beans.PropertyVetoException e1) {
            e1.printStackTrace();
        }
        setVisible(true);
        jButton1.setText("jButton1");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton1);
        jButton1.setBounds(180, 140, 160, 70);
        pack();
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setSize(new java.awt.Dimension(600, 400));
        setLocation((screenSize.width-600)/2,(screenSize.height-400)/2);
    }
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        
    }
    private javax.swing.JButton jButton1;   
}

Grato

Renato Vertuam Neto
renato@imobille.com.br