Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 移动JTextArea滚动到插入符号_Java_Swing_Scroll_Jtextarea - Fatal编程技术网

Java 移动JTextArea滚动到插入符号

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

如何向下移动JTextArea的当前滚动视图,使插入符号显示在JTextArea的顶部?谢谢。

将JTextArea放在JScrollPane中,并调用

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吗?“我希望滚动条不断移动,使其显示在顶部。”对于最终用户来说,这并不是“最令人惊讶的路径”!例如,如果我按住向右箭头键到达文本的末尾,却看到插入符号跳到文本区域的顶部,我会非常恼火。