首页 > 解决方案 > 使用插入符号无法正确滚动文本区域

问题描述

我使用 JTextArea 进行简单聊天程序的聊天,并添加了一个插入符号,以便在将文本附加到它时自动滚动。这引发了当聊天被大量使用时用户无法滚动的问题。

我已经尝试过查看插入符号的选项,并查看了滚动窗格选项,但是当用户滚动时没有向下滚动。

我打算能够允许用户滚动但不会因为有人发送消息而立即向下滚动。理想的情况是它像 Discord 一样工作,只有当用户一直向下滚动或类似的东西时它才会向下滚动。

标签: javaswingjtextarea

解决方案


理想的情况是它像 Discord 一样工作,只有当用户一直向下滚动或类似的东西时它才会向下滚动。

查看智能滚动。它在滚动条上添加一个AdjustmentListener来控制滚动:

  1. 当滚动条位于底部时,它将继续自动滚动。

  2. 当它不在底部时,它不会滚动。用户需要滚动到底部才能重新激活自动滚动。


推荐阅读