Переключение системного языка в программировании на Java

#java

#java

Вопрос:

Есть ли способ переключить системный язык в программировании на Java? Я делаю приложение-словарь Java, поэтому я использую два Jtextfield, одно для английского, а другое для арабского, которое я хочу, когда фокусируюсь на английском Jtextfield, переключите системный язык на английский и аналогичный в арабском Jtextfield.

Ответ №1:

Попробуйте использовать эти методы:

 public void setArabic(JTextField txt) {
    txt.getInputContext().selectInputMethod(new Locale("ar", "SA"));
    txt.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);    
}

public void setEnglish(JTextField txt) {
    txt.getInputContext().selectInputMethod(new Locale("en", "US"));
    txt.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);    
}