borisdenis
@borisdenis
Ленив и вреден...

Почему данный код работает только в windows?

Есть форма, на которой размещена панель 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)
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 13:31
30000 руб./за проект
28 нояб. 2024, в 13:22
1000 руб./за проект
28 нояб. 2024, в 13:00
70000 руб./за проект