在我的看法中,我只有一个可编辑的内容:文本框中的文本。问题是,作为用户,在文本框获得焦点后,永远无法摆脱焦点(因为没有其他可关注的东西)。我想在用户按下Enter键时从文本框中移除焦点。我知道如何对按下Enter键做出反应,但我不知道如何以编程方式取消控件/文本框的焦点?
谢谢任何提示!
在我的看法中,我只有一个可编辑的内容:文本框中的文本。问题是,作为用户,在文本框获得焦点后,永远无法摆脱焦点(因为没有其他可关注的东西)。我想在用户按下Enter键时从文本框中移除焦点。我知道如何对按下Enter键做出反应,但我不知道如何以编程方式取消控件/文本框的焦点?
谢谢任何提示!
我承认我发了重复帖子,但是我收到了一个回复,想在这里分享一下:
在父组件上调用requestFocus()
方法,例如在我的情况下,是包含TextField的HBox。
完整示例请参考https://forums.oracle.com/forums/thread.jspa? messageID = 10852574
是的,非常抱歉,但我已经编辑并添加了正确的链接,如果它在这里没有显示出来的话:http://docs.oracle.com/javafx/2/api/javafx/scene/Node.html#setFocused(boolean)。