ESC para fechar JDialog

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…