Question

Je dois transférer le focus sur un autre élément lorsque l'utilisateur appuie sur la touche Entrée. J'ai donc réussi à enregistrer KeyStroke sur la plupart des éléments de cette manière:

 this.getInputMap( ).put( KeyStroke.getKeyStroke( '\n' ), "transferFokus" );

  this.getActionMap( ).put( "transferFokus", transferFokusa );

tout fonctionne bien sauf ma classe qui étend JXDatePicker qui, je suppose, consomme la touche Entrée à l’intérieur. Que puis-je faire?

Il s’agit de faciliter l’utilisation de l’interface graphique aux utilisateurs, car ils ont travaillé sur une ancienne application DOS dans laquelle ils se déplaçaient à l’intérieur du formulaire avec la touche Entrée au lieu de la touche TAB.

Était-ce utile?

La solution

D'après le javadoc, il semble que JXDatePicker utilise un JFormattedTextField pour le composant d'édition réel de la chaîne de date. JXDatePicker.getEditor () renvoie le champ de texte, alors vous devriez peut-être essayer d'appeler getInputMap () et getActionMap () sur le champ de texte?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top