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 …
Janela Modal?
J
2 Respostas
tambem sempre fiz isso com JDialog 
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