Alice Magic Asked:2020-10-31 03:54:00 +0000 UTC2020-10-31 03:54:00 +0000 UTC 2020-10-31 03:54:00 +0000 UTC 如何使 JTextField 中俄语字母的输入独立于键盘布局? 772 如何使 JTextField 中俄语字母的输入独立于键盘布局? 请给至少一个移动的方向。 java 1 个回答 Voted Best Answer Alice Magic 2020-10-31T07:48:30Z2020-10-31T07:48:30Z 没有等待答案,我自己做了这个: 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); } } 一切似乎都在工作......
没有等待答案,我自己做了这个:
一切似乎都在工作......