Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 JScrollPane在单击后停止滚动_Java_Jscrollpane_Caret - Fatal编程技术网

Java JScrollPane在单击后停止滚动

Java JScrollPane在单击后停止滚动,java,jscrollpane,caret,Java,Jscrollpane,Caret,我在一个JScrollPane中有一个JTextArea,插入符号更新可以正常工作 DefaultCaret caret = (DefaultCaret)jTextArea1.getCaret(); caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); 我的问题是,单击JTextArea后,滚动条变大了,但视口仍然不跟随 如您所见,垂直滚动条不在底部。到TextPane下角的距离在增加,但视口仍保持其位置。同时,由于支持HTML,我切换到了JT

我在一个JScrollPane中有一个JTextArea,插入符号更新可以正常工作

DefaultCaret caret = (DefaultCaret)jTextArea1.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
我的问题是,单击JTextArea后,滚动条变大了,但视口仍然不跟随

如您所见,垂直滚动条不在底部。到TextPane下角的距离在增加,但视口仍保持其位置。同时,由于支持HTML,我切换到了JTextPane,但仍然面临同样的问题


我希望您理解我的意思,问候。

当您单击JTextArea时,您正在设置插入符号的位置。插入符号总是试图使其自身可见,因此,如果您以后在插入符号之外追加文本,则文本区域将停止滚动。因此,当您附加文本时,还需要调用textarea.setCaretPosition(无论您希望它在哪里)