将JTextArea滚动到Caret

时间:2012-01-09 15:50:30

标签: java swing scroll jtextarea

如何向下移动JTextArea的当前滚动视图,以便插入符号出现在JTextArea的顶部?感谢。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

Point pt = textArea.getCaret().getMagicCaretPosition();
Rectangle rect = new Rect(pt, new Dimension(1, 10));
textArea.scrollRectToVisible(rect);

也可以使用getDocument进行更好的选择。

答案 1 :(得分:0)

将JTextArea放在JScrollPane中,然后调用

scrollPane.getVerticalScrollBar().setValue(value);