Olá galera!
Como eu faço para que o meu JFrame fique “estilo modal”, ou seja, quando ele estiver aberto eu não consiga clicar nos formulários que estão abertos por trás.
T+
JFrame estilo modal [RESOLVIDO]
6 Respostas
Encontrei este link: http://java.sun.com/developer/JDCTechTips/2001/tt1220.html
Não li tudo, apenas passei o olho… Talvez te ajude.
Crie uma classe estendendo JDialog.
Ao instanciar o seu frame é só invocar o método setModal(true):
public class FrameModal extends JDialog {
...
}
public class Teste {
...
public static void main(String[] args) {
FrameModal frame = new FrameModal();
frame.setModal(true);
}
}
Exemplo na contrução do JFrame.
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setModal(true);
setResizable(false);
Exemplo
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setModal(true); setResizable(false);
Isso só irá funcionar com JDialog.
Utilize a ferramenta de busca antes de postar, existem 9999 tópicos iguais a esse 
Mude de JFrame para JDialog.
Tchauzin!
Exemplo
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setModal(true); setResizable(false);Isso só irá funcionar com JDialog.
Utilize a ferramenta de busca antes de postar, existem 9999 tópicos iguais a esse
Mude de JFrame para JDialog.
Tchauzin!
Exato, lapso meu.
Crie uma classe estendendo JDialog. Ao instanciar o seu frame é só invocar o método setModal(true):Galera! Deu certo! A única coisa que tive que mudar foi o:public class FrameModal extends JDialog { ... } public class Teste { ... public static void main(String[] args) { FrameModal frame = new FrameModal(); frame.setModal(true); } }
frame.setModal(true)
setModal(true);
Obrigado a todos pela ajuda!
T+