2012-12-31 129 views
0

我想要兩個JavaFX TextField,一個使用標準英語鍵盤/語言輸入輸入,另一個使用日語鍵盤/語言輸入。在JavaFX中將鍵盤輸入與TextField相關聯

This answer解決了Swing的問題,但JavaFX TextField沒有所需的getInputContext()方法。

我的計劃是抓住焦點事件並將Locale更改爲日語,或將特定的Locale與日語TextField關聯。但是,我不知道如何實現這些。

我懷疑可能需要Java Input Method Client API

我正在使用Windows 8,但它會很高興有一個操作系統無關的答案。

+0

我發現這個[增強請求(https://bugs.openjdk.java.net/browse/JDK-8091266),但它並沒有自2015年6月12日起更新。至於現在看來,JavaFX中沒有這樣的功能。 – Enigo

回答

0

來接近我能找到的唯一的事情就是:

textfield.getText().regionMatches(); 

但林不知道,這是你要找的人。

更新

我還發現

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

謝謝,但不幸的是,這些都不會導致用戶輸入法更改(即要更改鍵盤佈局)。 – Kevin