我是 java swing 的新手。我在检查数据库中获取的整数是否是键盘中的有效键时遇到问题。
如果 int 是有效的键码,是否有一些内置函数会返回 true 或 false?
类似这样的事情
KeyEvent.getKeyText(119);
= F8(所以这是真的)
KeyEvent.getKeyText(134319);
= 未知(所以它是假的)
谢谢!
最佳答案
您可以查看 KeyEvent 类的源代码,并注意在执行 getKeyText(int keyCode) 方法时,如果未找到匹配项,则将计算并返回特定值,从而创建它使用默认连接:只需执行相同的控制并检查在代码上调用 getKeyText() 是否确实返回该值。
我刚刚测试了这个,它似乎有效:
public static boolean isValidCode(int keyCodeToCheck) {
String unknown = Toolkit.getProperty("AWT.unknown", "Unknown");
return !KeyEvent.getKeyText(keyCodeToCheck).equals(unknown + " keyCode: 0x" + Integer.toString(keyCodeToCheck, 16));
}
希望这可以帮助你,祝你有美好的一天:)
关于java - 检查整数是否是键盘上的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49933079/