使用空格键打开时,JavaFX requestFocus()删除TextField的内容

时间:2015-05-11 17:11:20

标签: java javafx-2

我遇到了requestFocus()方法的问题。每当我点击我的应用程序中的VBox表的链接时,详细信息菜单下拉,表示可编辑的用户名等。问题是,当我使用空格键打开VBox中的链接时,JavaFX将焦点放在TextField上,但突出显示它。当我发布空格键时,突出显示的文本将被删除。

基本上,当使用空格键为TextField提供焦点时,整个内容将突出显示并替换为空格字符。按Enter键打开链接仍会突出显示文本,但不会执行任何其他操作,因为它不会添加任何字符。

如何确保TextField中的文本不会突出显示?

感谢。

1 个答案:

答案 0 :(得分:0)

TextField(整个内容)的解决方案没有突出显示在.requestFocus()

之后添加 .selectedEnd()

textField.requestFocus();
textField.selectEnd();

但是,我不太确定你处理空格键的情况。希望这有帮助。