我有一个简单的Java问题。我想要自动将文本滚动到使用JTextArea创建的文本区域的最后一行开头。文本区域每行的文本量相当长,超过了文本区域的宽度。
这是我用来设置的代码片段。
JTextArea textArea = new JTextArea();
DefaultCaret caret = (DefaultCaret)textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
现在的问题是,使用上面的代码,默认行为是将插入符自动定位到文档末尾,结果导致整个文本区域的开始部分超出了范围。我希望自动滚动发生在文档最后一行的开头。
为了清楚起见,这里有两张屏幕截图,
我想要的是第一张,但实际发生的是第二张。