Créer un raccourci clavier à un bouton
J'ai un JTable
qui a un bouton supprimer pour supprimer des lignes.
Je veux créer un raccourci, par exemple lorsque l'utilisateur sélectionne une ligne et appuie sur le bouton "Supprimer" sur le clavier , cette ligne devrait être supprimé.
Ma ligne est supprimé avec mon JButton1
parfaitement.
if (e.getSource() == KeyEvent.VK_DELETE) {
//Delete row Method
}
Mais ça ne fonctionne pas.
- jetez un oeil à cette question stackoverflow.com/questions/8240355/... peut-être que les réponses vous aider.
- Intéressants qui ne fonctionne pas. Qu'en est: public void keyTyped(KeyEvent e){if(e.getKeyCode()==46){//méthode }} ?
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas quel est le problème exact, parce que vous fournissez trop peu de code. Cependant, vous ne pouvez pas utiliser
getSource()
pour tester la clé est tapé (enfoncé ou relâché). UtilisationgetKeyChar()
etgetKeyCode()
.Ce qui suit est une explication de mon code:
KeyListener
à un composant(bien sûr)keyTyped
keyPressed
oukeyReleased
pour récupérerKeyEvent
keyTyped
, utilisezgetKeyChar()
keyPressed
etkeyReleased
, utilisezgetKeyCode()
ne pas utiliser KeyListener pour ce travail, et en Swing jamais, utiliser les Raccourcis clavier au lieu
ajouter ListSelectionListener à JTable, avis test
if(table.getSelectedRow > 0)
utiliser les Raccourcis clavier pour JTable, remplacer la touche Supprimer de
Prendre un coup d'oeil à cette page:
http://www.coderanch.com/t/341332/GUI/java/setting-keyboard-navigation-shortcut-keys
Prises à partir de là:
Créer un écouteur pour ce bouton (il semble que vous avez déjà fait ça):
Et de mettre en œuvre le keylistener:
L'essayer et me dire si cela fonctionne.