2012-12-31 5 views
0

J'essaie d'avoir deux JavaFX TextField s, un qui prend l'entrée en utilisant un clavier/langue anglais standard, et l'autre en utilisant un clavier japonais/langue.Associer une entrée clavier avec un TextField en JavaFX

This answer résout le problème pour Swing, mais le JavaFX TextField n'a pas la méthode getInputContext() nécessaire. Mon plan était d'attraper un événement de mise au point et de changer le Locale en japonais, ou d'associer un Locale spécifique au TextField japonais. Cependant, je ne sais pas comment réaliser l'un ou l'autre.

Je soupçonne que le Java Input Method Client API peut être nécessaire. J'utilise Windows 8, mais ce serait bien d'avoir une réponse indépendante du système d'exploitation.

+0

J'ai trouvé cet (https://bugs.openjdk.java.net/browse/JDK-8091266) [demande de mise en valeur] mais il n'a pas été mis à jour depuis le 2015-06-12. Pour l'instant, il semble qu'il n'y ait pas de telle fonctionnalité dans JavaFX. – Enigo

Répondre

0

La seule chose qui se rapproche que je pouvais trouver était:

textfield.getText().regionMatches(); 

mais je ne suis pas sûr que ce soit celui que vous cherchez.

Mise à jour

J'ai aussi trouvé

txt_message.getText().format(Locale.JAPANESE, format, args) 
+0

Merci, mais malheureusement, aucun de ceux-ci ne change la méthode de saisie de l'utilisateur (c'est-à-dire la disposition du clavier à changer). – Kevin