Как в JTextField сделать ввод русских букв независимым от раскладки клавиатуры?

175
12 октября 2021, 11:20

Как в JTextField сделать ввод русских букв независимым от раскладки клавиатуры?

Дайте, пожалуйста, хотя бы направление куда двигаться.

Answer 1

Не дождавшись ответа, сделала сама вот так:

class KListener extends KeyAdapter {
    private final String engLow = "qwertyuiop[]asdfghjkl;'zxcvbnm,.";
    private final String engUp = "QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>";
    private final String rus = "йцукенгшщзхъфывапролджэячсмитьбю";
    @Override
    public void keyReleased(KeyEvent e) {
        if (textField.getText().isEmpty()) return;
        char ch = textField.getText().toLowerCase().charAt(textField.getText().length() - 1);
        if (engLow.contains("" + ch)) {
            ch = rus.charAt(engLow.indexOf(ch));
        } else if (engUp.contains("" + ch)) {
            ch = rus.charAt(engUp.indexOf(ch));
        }
        textField.setText(textField.getText().substring(0, textField.getText().length() - 1) + ch);
    }
}

Вроде как все работает...

READ ALSO
Buffered Reader

Buffered Reader

считываю информацию из файла, после этого агрегирую её и записываю в отдельные файлыОднако при записи возникает проблема, почему-то программа...

213
не пойму что означает эта ошибка

не пойму что означает эта ошибка

написал код, сделал конфиг, запускаю из командной строки, а он мне выдает следующее

119
Как в Android Studio закрепить положение component tree?

Как в Android Studio закрепить положение component tree?

Так получилось, что после некоторых действий с android studio элемент component tree стал небольшим независимым окошком с возможностью передвижения,...

205
Не знаю как решить ошибку ERROR 1045 (28000): Access denied for user

Не знаю как решить ошибку ERROR 1045 (28000): Access denied for user

Не знаю как решить ошибку , вообще что надо делать

111