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) { }
});