我创建了一个简单的 JavaFX 应用程序,用于在 TextField 中接收用户的输入。我将 KeyTyped 事件从 SceneBuilder 附加到控制器。我的函数如下所示:
@FXML private void keyTyped(KeyEvent event) {
System.out.println(event.getCode().equals(KeyCode.ENTER));
}
当我输入回车键时,这个函数总是打印出UNDEFINED。有想法该怎么解决这个吗?我输入的其他字母似乎也有同样的问题。
KeyTyped
是一个特殊的事件。它没有KeyCode
但有character
设置代替。
请参阅字母“a”的示例:
KeyEvent [source = TextField[id=null, styleClass=text-input text-field],
target = TextField[id=null, styleClass=text-input text-field], eventType = KEY_TYPED, consumed = false,
character = a, text = , code = UNDEFINED]
和javadoc:http://docs.oracle.com/javafx/2/api/javafx/scene/input/KeyEvent.html#getCode()
与按下的该键或键中的键关联的键码
发布的事件。对于按键类型事件,代码始终是
密钥代码.未定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)