2012-12-31 1 views
0

두 개의 JavaFX TextField을 사용하려고합니다. 하나는 표준 영어 키보드/언어를 사용하고 다른 하나는 일본어 키보드/언어를 사용합니다.키보드 입력을 JavaFX의 TextField와 연결합니다.

This answer은 Swing에 대한 문제를 해결하지만 JavaFX TextField에는 필요한 getInputContext() 메소드가 없습니다.

초점 이벤트를 잡아 Locale을 일본어로 변경하거나 특정 Locale을 일본어 TextField과 연결하는 것이 계획되었습니다. 그러나, 나는 이들 중 어느 것을 실제로 달성 할 수 있을지 모른다.

Java Input Method Client API이 필요할 수도 있습니다.

저는 Windows 8을 사용하고 있습니다 만, OS 독립적 인 대답이 있으면 좋을 것입니다. 내가 찾을 수 있다고 가깝게

+0

발견

요금이 I [개선 요청]를 발견 (https://bugs.openjdk.java.net/browse/JDK-8091266)하지만 않은 것 2015-06-12 이후로 업데이트되었습니다. 현재로서는 JavaFX에는 그러한 기능이 없다고합니다. – Enigo

답변

0

있는 유일한 방법이었다 :

textfield.getText().regionMatches(); 

그러나이 당신을 찾는 사람인지 확인하지 메신저.

제가

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

감사하지만 유감스럽게도 사용자 입력 방식이 변경되지 않습니다 (즉, 키보드 레이아웃이 변경됨). – Kevin

관련 문제