Problemas ao abrir e centralizar JInternalFrames

0 respostas
javaswing
marcoslogan

Prezados, boa noite.

Estou tendo problemas ao abrir JInternalFrame, estou desenvolvendo um sistema para catequese. Tenho diversas JInternalFrames que quando aberta eu não quero que seja aberta novamente a não ser se a mesma for fechada. Tenho outro sistema que desenvolvi que não tive esse mesmo problema. Vou postar o código aqui.

if (formCadCatequista == null) {
        formCadCatequista = new CadCatequistaFrm(this);
        formCadCatequista.setDefaultCloseOperation(JInternalFrame.DISPOSE_ON_CLOSE);
        jDesktopPane1.add(formCadCatequista);
        CenterForm.centerForm(formCadCatequista);//Centralizar Formulário.
        try {
            CenterForm.focusForm(formCadCatequista);//Ativa o foco do formulário.
        } catch (PropertyVetoException ex) {
            JOptionPane.showMessageDialog(rootPane, ex.getMessage(), "Erro ao tentar abrir a tela de cadastro.", JOptionPane.ERROR_MESSAGE);
        }
    } else {
        JOptionPane.showMessageDialog(rootPane, "A Tela de Cadastro do*a) Catequista já está aberta.\nPortanto não é possível ter a Tela aberta mais de uma vez.", "Não é possível uma tela ser aberta mais de uma vez.", JOptionPane.ERROR_MESSAGE);
    }

E aqui está a exceção gerada.

Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException

at org.netbeans.lib.awtextra.AbsoluteLayout.addLayoutComponent(Unknown Source)

at java.awt.Container.addImpl(Container.java:1130)

at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:231)

at javax.swing.JDesktopPane.addImpl(JDesktopPane.java:484)

at java.awt.Container.add(Container.java:419)

at view.AdmimForm.jMenuItem4ActionPerformed(AdmimForm.java:369)

at view.AdmimForm.access$300(AdmimForm.java:18)

at view.AdmimForm$4.actionPerformed(AdmimForm.java:181)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.AbstractButton.doClick(AbstractButton.java:376)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)

at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)

at java.awt.Component.processMouseEvent(Component.java:6539)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6304)

at java.awt.Container.processEvent(Container.java:2239)

at java.awt.Component.dispatchEventImpl(Component.java:4889)

at java.awt.Container.dispatchEventImpl(Container.java:2297)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)

at java.awt.Container.dispatchEventImpl(Container.java:2283)

at java.awt.Window.dispatchEventImpl(Window.java:2746)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)

at java.awt.EventQueue$4.run(EventQueue.java:733)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Não sei o que é.

Criado 11 de dezembro de 2020
Respostas 0
Participantes 1