【问题标题】:Associate a keyboard input with a TextField in JavaFX将键盘输入与 JavaFX 中的 TextField 相关联
【发布时间】:2012-12-31 22:08:01
【问题描述】:

我正在尝试拥有两个 JavaFX TextFields,一个使用标准英文键盘/语言进行输入,另一个使用日文键盘/语言进行输入。

This answer 解决了 Swing 的问题,但 JavaFX TextField 没有所需的 getInputContext() 方法。

我的计划是捕捉焦点事件并将Locale 更改为日语,或者将特定的Locale 与日语TextField 相关联。但是,我不知道如何实际实现其中任何一个。

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

我使用的是 Windows 8,但最好有一个独立于操作系统的答案。

【问题讨论】:

  • 我找到了这个Enhancement request,但它自 2015 年 6 月 12 日起就没有更新过。目前看来JavaFX中没有这样的功能。

标签: java locale javafx-2 javafx


【解决方案1】:

我能找到的唯一接近的是:

textfield.getText().regionMatches();

但是我不确定这是不是您要找的那个。

更新

我也找到了

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

【讨论】:

  • 谢谢,但不幸的是,这些都不会导致用户输入法发生变化(即键盘布局发生变化)。
猜你喜欢
  • 1970-01-01
  • 2010-12-13
  • 2020-05-17
  • 1970-01-01
  • 2015-11-20
  • 2021-05-06
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多