JTextPane 问题 - 光标位置位于末尾

发布于 2024-11-04 21:59:56 字数 208 浏览 2 评论 0原文

我有一个 JTextpane,是从数据库填充的。

问题是当我设置文本时,当文本很长时,JTextPane 从末尾显示文本,就像快照中一样。

我该怎么办?我尝试了 setCursor() 但我似乎这不是正确的方法。

在此处输入图像描述

I have a JTextpane that I had populated it from DB.

The problem is when I set text, and when it's long, the JTextPane show the text from the end like in the snapshot.

How can I do ?? I tried setCursor() but I seem it isn't the right method.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白衬杉格子梦 2024-11-11 21:59:56

您可以执行以下操作:

JTextPane textPane = new JTextPane();
DefaultCaret caret = (DefaultCaret)textPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
textPane.setText(...);

有关更多信息,请参阅文本区域滚动信息。

You can do something like:

JTextPane textPane = new JTextPane();
DefaultCaret caret = (DefaultCaret)textPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
textPane.setText(...);

See Text Area Scrolling for more info.

江南月 2024-11-11 21:59:56
recordTP = new JTextPane();
    recordTP.setText(" from client:");
    recordTP.setEditable(false);
    DefaultCaret caret = (DefaultCaret)recordTP.getCaret();
    caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
recordTP = new JTextPane();
    recordTP.setText(" from client:");
    recordTP.setEditable(false);
    DefaultCaret caret = (DefaultCaret)recordTP.getCaret();
    caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文