草庐IT

DefaultCaret

全部标签

java - 插入符号位置设置为最后一行开头的文本区域 (JTextArea) 的自动文本滚动

我这里有一个简单的Java问题。我想自动将文本滚动到使用JTextArea创建的文本区域的最后一行的开头。文本区域每行的文本量远远大于文本区域的宽度。这是我用来设置它的代码片段。JTextAreatextArea=newJTextArea();DefaultCaretcaret=(DefaultCaret)textArea.getCaret();caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);现在的问题是,对于上面的代码,默认行为是插入符号自动定位到文档的末尾,结果整个文本区域的开始部分超出了范围。我希望自动滚动发生在文档最后一行的开

java - 使 JScrollPane 自动向下滚动

我正在尝试使用JTextArea实现JScrollPane。JTextArea被附加到,我希望JScrollPane在添加更多文本时继续向下滚动。如何实现? 最佳答案 对于(我认为是)更简单的答案,请查看:TextAreaScrolling.PriortoJDK5,youwouldhavetomanuallychangethecaret'spositionaftereachappend.Youcannowgivethisbehaviourasadefaultlikethis:JTextAreatextArea=newJTextAre

java - 使 JScrollPane 自动向下滚动

我正在尝试使用JTextArea实现JScrollPane。JTextArea被附加到,我希望JScrollPane在添加更多文本时继续向下滚动。如何实现? 最佳答案 对于(我认为是)更简单的答案,请查看:TextAreaScrolling.PriortoJDK5,youwouldhavetomanuallychangethecaret'spositionaftereachappend.Youcannowgivethisbehaviourasadefaultlikethis:JTextAreatextArea=newJTextAre