Janela Modal?

2 respostas
J

olá pessoal … gostaria de saber como faço para mostrar uma janela(JFrame) de forma modal … só consigo fazer isso através da classe JDialog … se alguém puder e ajudar … eu agradeço … até logo …

2 Respostas

ricardolecheta

tambem sempre fiz isso com JDialog :slight_smile:

vertuam

Da para fazer assim:

// Codigo para Modal
    static class ModalAdapter 
        extends InternalFrameAdapter {
            Component glass;
        public ModalAdapter(Component glass) {
            this.glass = glass;
            MouseInputAdapter adapter = new MouseInputAdapter(){};
            glass.addMouseListener(adapter);
            glass.addMouseMotionListener(adapter);
        }
        public void internalFrameClosed(
            InternalFrameEvent e) {
            glass.setVisible(false);
        }
    }
    // Fim para Modal

ai voce chama o jinternalframe assim:

public void actionPerformed(ActionEvent e) {
            Cadastro_Academico Cadastro = new Cadastro_Academico();
            JPanel glass = new JPanel();
            glass.setLayout(null);
            glass.setOpaque(false);
            Cadastro.addInternalFrameListener(new ModalAdapter(glass));
            glass.add(Cadastro);
            setGlassPane(glass);
            Cadastro.getContentPane();
            glass.setVisible(true);
            Cadastro.setVisible(true);
            }
        };
        jButton1.addActionListener(showModal1);

T+

Criado 25 de junho de 2003
Ultima resposta 3 de jul. de 2003
Respostas 2
Participantes 3