У меня есть JList с ключевым слушателем, чтобы пользователь мог легко удалить элемент из списка. На окнах работает нормально. Вы нажимаете клавишу удаления, и элемент удаляется. На mac программа не отвечает на клавишу удаления. Я использую KeyEvent.VK_DELETE
, и я подумал, что это нейтральный для платформы способ обнаружения специальных ключей. Есть ли другой способ обнаружения нажатия клавиш на 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) { }
});