java - 在 JEditorPane 中禁用滚动到文本末尾

标签 java swing scroll jeditorpane htmleditorkit

你好
我使用带有 HTMLEditorKit 的 JEditorPane 来显示具有换行功能的 HTML 文本。
问题是当我使用 .setText 方法设置它的内容时,它会自动滚动到该文本的末尾。
我怎样才能禁用它?

谢谢。

最佳答案

您可以尝试这个技巧来保存 setText() 之前的光标位置,然后在将文本添加到组件后恢复它:

int caretPosition = yourComponent.getCaretPosition();
yourComponent.setText(" your long text  ");
yourComponent.setCaretPosition(Math.min(caretPosition, text.length()));

关于java - 在 JEditorPane 中禁用滚动到文本末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350722/

相关文章:

Java 多监视器问题

java - 在 JPanel 上使用 slider 绘制二次公式

java - JPanel 没有显示,尝试执行 invokeLater 之类的操作,仍然没有显示

jquery-ui - 可拖动的容器滚动移动到左侧或顶部

java - 字符串中的模式

java - getLocationOnScreen 崩溃

java - 为什么这些连接查询返回重复记录?

java - 添加参数后覆盖具有泛型返回类型的方法失败

javascript - 滚动到 div 中的元素

android - RecyclerView拦截滚动并停止滚动到特定位置