java - 如何重新映射某些键?

标签 java swing keyboard jtextfield documentfilter

我想创建一个虚拟数字键盘,这样当我按U时,我会得到一个4I会产生一个 5O 生成 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/

相关文章:

java - 为 Swing HTML 从 jars 加载图像

java - JTable ..所选行的颜色

在 Ubuntu 中使用计算机键盘的 Android edittext

java - 在java中没有这样的关键字的静态接口(interface)和普通接口(interface)有什么区别?

java - 使用构造函数初始化变量

java - 如何在按下键盘按钮时执行一项操作而不是循环

iOS8 键盘扩展 - 方向

java - JPanel 对 KeyBindings 没有反应

java - 启动 Windows 10 Paint3D 以打开特定图像文件

java - 如何用java读取command.com的输出