Java diferença na detecção de chave entre Windows e Mac

Tenho uma JList com um ouvinte de chave para facilitar ao usuário a exclusão de um item da lista. No Windows, funciona bem. Você pressiona a tecla Delete e o item é removido. No mac, o programa não responde à chave de exclusão. Estou usandoKeyEvent.VK_DELETE e achei que era uma maneira neutra de plataforma de detectar chaves especiais. Existe uma maneira diferente de detectar a pressão das teclas no Mac?

    studentJList.setModel(studentListModel);  // a custom model I wrote
    studentJList.addKeyListener(new KeyListener() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_DELETE) {
                studentListModel.remove(studentJList.getSelectedIndex());
                studentJList.revalidate();
            }
        }

        @Override
        public void keyReleased(KeyEvent e) { }

        @Override
        public void keyTyped(KeyEvent e) { }
    });

questionAnswers(4)

yourAnswerToTheQuestion