【发布时间】:2018-09-30 15:58:31
【问题描述】:
我是 java swing 新手。我在检查数据库中获取的整数是否是键盘中的有效键时遇到问题。
如果 int 是有效的键码,是否有一些内置函数返回 true 或 false?
类似的东西
KeyEvent.getKeyText(119);
= F8(原来如此)
KeyEvent.getKeyText(134319);
= 未知(所以它是假的)
谢谢!
【问题讨论】:
-
公共静态布尔函数ThatReturnsTrueOrFalseIfIntIsAValidKeycode(int a) { return !java.awt.event.KeyEvent.getKeyText(a).startsWith("Unknown keyCode:"); }
-
澄清一下,如果键码是用户键盘上的键,您正在寻找一种返回true 的方法,对吗?例如,如果我使用的是没有 Home 键的紧凑型键盘,那么该方法将为
KeyEvent.VK_HOME返回 false。 (如果指定的键码是KeyEvent类定义的代码之一,那么编写一个简单地返回 true 的方法会相当容易,但听起来这不是你想要的。)