Pessoal tenho o seguinte código para fechar um Jdialog modal que está em cima de um JFrame.
@Override
protected JRootPane createRootPane() {
ActionListener actionListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
DialogDeSelecaoDeOperadores.this.setVisible(false);
}
};
KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0);
JRootPane rp = new JRootPane();
rp.registerKeyboardAction(actionListener, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);
return rp;
}
quando eu executo a aplicação e pressiono o ESC o JDialog e o JFrame de fecham… Gostaria que apenas o JDialog fosse fechado…
uma coisa interessante que percebi é quando estou debugando e pressiono o ESC apenas o JFrame se fecha.
alguem pode ter alguma ideia sobre isso? talvez seja alguma coisa relacionada com o Foco do jdialog, mas ja tentei todas as opções do de focus no registerKeyboardAction e nada funcionou…