Java 移动JTextArea滚动到插入符号
如何向下移动JTextArea的当前滚动视图,使插入符号显示在JTextArea的顶部?谢谢。将JTextArea放在JScrollPane中,并调用Java 移动JTextArea滚动到插入符号,java,swing,scroll,jtextarea,Java,Swing,Scroll,Jtextarea,如何向下移动JTextArea的当前滚动视图,使插入符号显示在JTextArea的顶部?谢谢。将JTextArea放在JScrollPane中,并调用 scrollPane.getVerticalScrollBar().setValue(value); 将JTextArea放在JScrollPane中,并调用 scrollPane.getVerticalScrollBar().setValue(value); 你可以做: Point pt = textArea.getCaret().getM
scrollPane.getVerticalScrollBar().setValue(value);
将JTextArea放在JScrollPane中,并调用
scrollPane.getVerticalScrollBar().setValue(value);
你可以做:
Point pt = textArea.getCaret().getMagicCaretPosition();
Rectangle rect = new Rect(pt, new Dimension(1, 10));
textArea.scrollRectToVisible(rect);
您还可以使用getDocument
进行更好的选择。您可以执行以下操作:
Point pt = textArea.getCaret().getMagicCaretPosition();
Rectangle rect = new Rect(pt, new Dimension(1, 10));
textArea.scrollRectToVisible(rect);
您也可以使用
getDocument
进行更好的选择。不,我的意思是按下滚动条上的向下箭头。但是如果你这样看的话,我想视图会向上移动。因为通常当你向下滚动设置插入符号位置时,插入符号会出现在JTextArea的底部,我希望滚动条不断地移动,使其显示在顶部。我的错误你是对的。我是认真的。向上移动该区域的滚动视图。但实际操作是向下滚动。你只需要一个jscrollpane吗?“我希望滚动条不断移动,使其显示在顶部。”对于最终用户来说,这并不是“最令人惊讶的路径”!例如,如果我按住向右箭头键到达文本的末尾,却看到插入符号跳到文本区域的顶部,我会非常恼火。不,我的意思是按下滚动条上的向下箭头。但是如果你这样看的话,我想视图会向上移动。因为通常当你向下滚动设置插入符号位置时,插入符号会出现在JTextArea的底部,我希望滚动条不断地移动,使其显示在顶部。我的错误你是对的。我是认真的。向上移动该区域的滚动视图。但实际操作是向下滚动。你只需要一个jscrollpane吗?“我希望滚动条不断移动,使其显示在顶部。”对于最终用户来说,这并不是“最令人惊讶的路径”!例如,如果我按住向右箭头键到达文本的末尾,却看到插入符号跳到文本区域的顶部,我会非常恼火。