Deshabilita la tecla Enter para que no se mueva una fila en JTable

Necesito anular la funcionalidad de la tecla enter en un JTable. Actualmente, el comportamiento predeterminado es mover la selección de fila una fila hacia abajo cuando el usuario presiona la tecla 'Enter'. Quiero deshabilitar esto y hacer que haga algo diferente según su selección. El problema es que parece que se mueve hacia abajo antes de que entre en mi keylistener, que toma la selección de la fila, esto abre otra ventana con la fila incorrecta seleccionada.

Este es mi código hasta ahora ...:

public class MyJTable extends JTable {


   public MyJTable(){
        setRowSelectionAllowed(true);
        addListeners()
    }

    public void addListeners(){

         addKeyListener(new KeyListener() {
                @Override
                public void keyTyped(KeyEvent e) {}

                @Override
                public void keyPressed(KeyEvent e) {}

                @Override
                public void keyReleased(KeyEvent e) {
                    int key = e.getKeyCode();
                    if (key == KeyEvent.VK_ENTER) {

                        openChannel();
                    }
                }
           });
    }

    public void openChannel(){
            for (int selectedRow : getSelectedRows()){
                //Code to open channel based on row selected
            }
        }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta