我希望在TextArea
搜索某个子字符串,如果找到,则选择并滚动到它的位置。
搜索不是问题,选择也不是。令我不安的是TextArea
滚动。
到目前为止我已经尝试过了:
TextArea.caretPosition(int)/ TextArea.selectPositionCaret(int);
TextArea.caretPosition(int) / TextArea.extendSelection(int);
TextArea.selectRange(int, int)
但是他们似乎都没有将TextArea
滚动到如此选择的文本。
任何提示?
答案 0 :(得分:1)
我刚刚发现了我的错误......
TextArea控件必须在选择更改之前具有焦点。
所有需要:
TextArea.requestFocus();
TextArea.selectRange(int, int);