我想创建一个虚拟数字键盘,这样当我按U时,我会得到一个4,I会产生一个 5,O 生成 6,依此类推:
789 789
uio becomes 456
jkl 123
m 0
但我需要键盘的其余部分才能继续正常工作。我尝试过 this 和其他一些解决方案,但它们对我没有用,因为在我的 JTextField 上我得到 4U5I6O
(或 U4I5O6
取决于我实现的解决方案)。
我需要去掉字母,只生成数字。
有人知道正确的解决方案吗?
谢谢。
最佳答案
如果您直接输入 JTextField
,那么我建议使用 DocumentFilter
.
以 DocumentFilter
为例,参见:
关于java - 如何重新映射某些键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612749/