Como desabilitar o "X" de um jDialog

3 respostas
BrunoLaser

Estou precisando saber como desabilitar o botão “X” de um jDialog, alguém sabe??

3 Respostas

neohacker

Não sei do que vc precisa, mas se vc usar JWindow ele ja não possui nenhum dos botões de controle da janela

brunogamacatao

Seguinte cara, utilizando a classe JDialog você pode redefinir o comportamento do botão ‘X’, caso você não queira exibir o botão você pode utilizar a classe JWindow, que ela não tem decorações.
Supondo que você queira a primeira opção você pode fazer o seguinte:

//Removendo a ação padrão do botão 'X'
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
//Adicionando uma nova ação
dialog.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent we) {
        //Adicionar o código que será executado quando tentar fechar a janela
        JOptionPane.showMessageDialog(null, "Não fecho, não fecho, não fecho   !!!");
    }
});
//Caso você ainda queira que a janela nunca perca o foco você faz:
dialog.setModal(true);
BrunoLaser

vlw ae deu certo obrigado!!

Criado 9 de maio de 2007
Ultima resposta 9 de mai. de 2007
Respostas 3
Participantes 3