I have a JList with a key listener to make it easy for the user to delete an item from the list.  On windows, it works fine.  You hit the delete key and the item is removed.  On mac, the program does not respond to the delete key.  I am using KeyEvent.VK_DELETE and I thought this was a platform neutral way of detecting special keys. Is there a different way I should be detecting the key press on the 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) { }
    });