我有一个包含JTextField的表单,其中一些特定于法语,另一些特定于阿拉伯语。我想从一种语言切换到另一种而不按Alt + Shift键。解决方案的任何帮助将不胜感激。谢谢,
感谢aymeric的回答,但我找到了解决问题的方法,这是我解决问题的方法:
public void Arabe(JTextField txt) { txt.getInputContext().selectInputMethod(new Locale("ar", "SA")); txt.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); } public void Français(JTextField txt) { txt.getInputContext().selectInputMethod(new Locale("fr","FR")); txt.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); } private void txt1_FocusGained(java.awt.event.FocusEvent evt) { Arabe(my_textfields1); } private void txt2_FocusGained(java.awt.event.FocusEvent evt) { Français(mytextfields2); }