【问题标题】:JavaFX 8 TextArea: Select a substring and scroll to itJavaFX 8 TextArea:选择一个子字符串并滚动到它
【发布时间】:2016-03-13 16:37:00
【问题描述】:

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

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

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

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

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

TextArea.selectRange(int, int)

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

有什么提示吗?

【问题讨论】:

  • tks @muraleekrishna 获取格式化帮助 :)

标签: scroll textarea javafx-8 caret


【解决方案1】:

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

TextArea 控件必须在选择更改之前获得焦点。

一切都需要:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 2013-12-21
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    相关资源
    最近更新 更多