Есть форма, на которой размещена панель
jPanel1
, на этой панели текстовые поля. Так же есть переключатель
jToggleButton
. Необходимо чтоб при нажатии на этот переключатель менялся язык ввода на панели. Делаю это так:
private void jToggleButtonLangActionPerformed(java.awt.event.ActionEvent evt) {
if(jToggleButtonLang.isSelected()){
jToggleButtonLang.setText("RU");
jPanel1.getInputContext().selectInputMethod(new Locale("ru", "RU"));
} else if(jToggleButtonLang.isSelected()==false){
jToggleButtonLang.setText("EN");
jPanel1.getInputContext().selectInputMethod(new Locale("en", "US"));
}
}
В итоге в windows всё работает так как задумано, а при копировании этого же файла и запуске в linux (тестировал в linux mint) язык не переключается. Что не так и как сделать правильно?
Вывод
java -version
В windows
openjdk version "13.0.2" 2020-01-14
OpenJDK Runtime Environment (build 13.0.2+8)
OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
В Linux
java version "13.0.2" 2020-01-14
Java(TM) SE Runtime Environment (build 13.0.2+8)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)