【问题标题】:Change input language in java在java中更改输入语言
【发布时间】:2014-11-15 12:55:54
【问题描述】:

我的申请是希伯来语的。 运行我的应用程序的计算机都将英语设置为默认语言,将希伯来语设置为辅助语言。

每次他们需要向我的 JTextField 输入内容时,他们必须“alt + shift”来更改语言, 他们中的一些人甚至不看显示器就开始写,我会胡言乱语,因为他们用希伯来语写但用英文字符:)

是否可以在 JTextFields 获得焦点时设置语言,或者以其他方式设置语言?

谢谢,

戴夫

【问题讨论】:

标签: java swing jtextfield jtextarea hebrew


【解决方案1】:

在FocusGained 事件中尝试jTextField.getInputContext().selectInputMethod(new Locale("iw", "IL"));

【讨论】:

  • +1,但有一个严重的限制。根据我的经验,“selectInputMethod()”至少在 Windows 7 及更高版本上需要管理权限。
  • 我怎样才能在 JOptionPane 上做同样的事情?
  • Jdialog 有 getInputContext().selectInputMethod(new Locale("iw", "IL")) 因为扩展了 Window 类,该方法是相同的。
  • JOptionPane 也有 getInputContext().selectInputMethod(new Locale("iw", "IL"))。
猜你喜欢
  • 2023-03-16
  • 2016-05-20
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-29
相关资源
最近更新 更多