Boa noite galera,
Digamos que eu tenha uma classe chamada WindowPrincipal que extends a um JDialog e tem sua função windowClosing que por sua vez utiliza o método dispose().:
[code]public class WindowPrincipal extends JDialog {
super();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
});
}
[/code]
E tenho uma outra classe chamada WindowSecundaria que extends a classe WindowPrincipal e tem sua função windowClosing que por sua vez utiliza um DefaultCloseOperation.:
[code]
public class WindowSecundaria extends WindowPrincipal {
super();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
}
});
}[/code]
Quando utilizo essa WindowSecundaria e aperto em seu ‘x’, a mesma utiliza o windowClosing da principal e simplesmente fecha. Gostaria que ao clicar no ‘x’ desta janela secundaria a mesma não fechasse.
Obs: A secundaria deve ter a condição extends WindowPrincipal.
Obs2: o comando super() tbm deverá ser sempre utilizado.
Obs3: As duas devem ter seus windowClosing.
Obs4: Não coloquei o construtor das duas classes, logo, o método super e a função windowClosing deveriam estar dentro do construtor não criado.
Não estou precisando disso para nenhum programa… apenas estava imaginando essa situação enquanto tomava uma gelada na sacada. Sim, estou um pouco bebado… e se não entenderem, provavelmente explicarei melhor amanhã.
Obrigado!