JavaFX 8 TextArea:选择一个子字符串并滚动到它

时间:2016-03-13 16:37:01

标签: scroll textarea javafx-8 caret

我希望在TextArea搜索某个子字符串,如果找到,则选择并滚动到它的位置。

搜索不是问题,选择也不是。令我不安的是TextArea滚动。

到目前为止我已经尝试过了:

TextArea.caretPosition(int)/ TextArea.selectPositionCaret(int);

TextArea.caretPosition(int) / TextArea.extendSelection(int);

TextArea.selectRange(int, int)

但是他们似乎都没有将TextArea滚动到如此选择的文本。

任何提示?

1 个答案:

答案 0 :(得分:1)

我刚刚发现了我的错误......

TextArea控件必须在选择更改之前具有焦点。

所有需要:

TextArea.requestFocus();
TextArea.selectRange(int, int);