Dans la classe JMenuItem
, vous pouvez ajouter un raccourci clavier. Est-ce possible d'ajouter ce raccourci à un composant ou à l'application sans utiliser un JMenu
.Java: comment ajouter un raccourci à un composant
Répondre
This example devrait vous aider sur votre chemin.
Les composants qui s'étendent AbstractButton
ont des méthodes qui vous permettent de définir le mnémonique ou l'accélérateur. Pour les autres, vous devez le faire vous-même.
Tous les composants Swing utilisent des liaisons de touches (même le JMenu
que vous décrivez ci-dessus). Cela fonctionne en liant un KeyStroke
à un Action
. Pour trouver toutes les liaisons Swing actuelles, vous pouvez consulter Key Bindings. L'entrée comprend également un lien vers le tutoriel Swing sur "Comment utiliser les liaisons de touches".
Vous pouvez attacher un KeyListener à n'importe quel composant.
Vous pouvez traiter ils frappes là et traiter l'action souhaitée:
Voir la tutorial pour un exemple complet:
Non seulement les boutons peuvent comporter des mnémoniques. Les mnémoniques (raccourcis) pour les autres composants peuvent être spécifiés indirectement via leurs étiquettes. Vous devez créer une étiquette pour le composant et setDisplayedMnemonic pour cela. Ensuite, vous attachez l'étiquette à un composant en utilisant setLabelFor. Le code ressemble à ceci:
JLabel lab1 = new JLabel("Text 1");
lab1.setDisplayedMnemonic('e');
JTextField tf1 = new JTextField(20);
lab1.setLabelFor(tf1);
- 1. Comment ajouter un répertoire de classes java à un projet?
- 2. hiberner un à un ou un composant?
- 3. Comment ajouter un CGImageRef à un NSDictionary?
- 4. Comment ajouter un nombre à un Sqlcommand.Parameters?
- 5. Java: Comment ajouter un JMenu à un JPanel ou créer un bouton déroulant?
- 6. Comment ajouter MouseEvents à un AbsolutePanel?
- 7. Comment ajouter un type MIME à .htaccess?
- 8. Comment forcer un composant à se développer dans MigLayout en Java
- 9. Comment ajouter une vérification orthographique à un JTextArea?
- 10. Comment ajouter un programme ClickOnce à Vista TaskScheduler?
- 11. Comment déterminer un composant swing?
- 12. Ajout d'effets à un composant personnalisé flex
- 13. Ajouter un raccourci tout sélectionner (Ctrl + A) à une liste de diffusion .net?
- 14. Comment ajouter un composant ActiveX à mon projet dans Visual C++ 2008
- 15. Comment supprimer un raccourci annoncé par programme?
- 16. Comment ajouter un élément d'interface utilisateur iPhone personnalisé qui n'est pas un composant IB?
- 17. TextMate: Comment trouver la commande associée à un raccourci clavier?
- 18. Comment ajouter un espace horizontal avec un JLabel
- 19. Comment ajouter des balises actives à mon composant .NET?
- 20. Java JLabel - ajouter un identifiant unique
- 21. Ajouter un cadre au projet java
- 22. Comment ajouter un enregistrement sonore à un site Web Java - de préférence une solution Open Source
- 23. Comment ajouter un espace de noms à un fichier xml en utilisant le programme java
- 24. comment ajouter une classe java à un dossier dans un fichier jar
- 25. Ajouter un contrôle ASP.NET à Sharepoint WebPart
- 26. Comment introspecter un composant Flex avant de l'ajouter à l'affichage
- 27. Raccourci clavier large application - Java Swing
- 28. Comment ajouter un élément XML en Java 1.4
- 29. Ajouter/ajouter un Makefile à un Makefile généré par Qt
- 30. Comment ajouter un raccourci au menu 'SendTo' qui sera disponible pour tous les utilisateurs
Vous pourriez mais c'est pas le Swing a été ainsi conçu pour être utilisé. Swing a introduit InputMaps et ActionMaps à cette fin. – camickr
@camickr: Au moins c'est une option :) Merci pour le commentaire;) – OscarRyz