我遇到了requestFocus()
方法的问题。每当我点击我的应用程序中的VBox表的链接时,详细信息菜单下拉,表示可编辑的用户名等。问题是,当我使用空格键打开VBox中的链接时,JavaFX将焦点放在TextField上,但突出显示它。当我发布空格键时,突出显示的文本将被删除。
基本上,当使用空格键为TextField提供焦点时,整个内容将突出显示并替换为空格字符。按Enter键打开链接仍会突出显示文本,但不会执行任何其他操作,因为它不会添加任何字符。
如何确保TextField中的文本不会突出显示?
感谢。
答案 0 :(得分:0)
TextField(整个内容)的解决方案没有突出显示在.requestFocus()
之后添加 .selectedEnd() textField.requestFocus();
textField.selectEnd();
但是,我不太确定你处理空格键的情况。希望这有帮助。