Java JScrollPane在单击后停止滚动
我在一个JScrollPane中有一个JTextArea,插入符号更新可以正常工作Java JScrollPane在单击后停止滚动,java,jscrollpane,caret,Java,Jscrollpane,Caret,我在一个JScrollPane中有一个JTextArea,插入符号更新可以正常工作 DefaultCaret caret = (DefaultCaret)jTextArea1.getCaret(); caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); 我的问题是,单击JTextArea后,滚动条变大了,但视口仍然不跟随 如您所见,垂直滚动条不在底部。到TextPane下角的距离在增加,但视口仍保持其位置。同时,由于支持HTML,我切换到了JT
DefaultCaret caret = (DefaultCaret)jTextArea1.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
我的问题是,单击JTextArea后,滚动条变大了,但视口仍然不跟随
如您所见,垂直滚动条不在底部。到TextPane下角的距离在增加,但视口仍保持其位置。同时,由于支持HTML,我切换到了JTextPane,但仍然面临同样的问题
我希望您理解我的意思,问候。当您单击JTextArea时,您正在设置插入符号的位置。插入符号总是试图使其自身可见,因此,如果您以后在插入符号之外追加文本,则文本区域将停止滚动。因此,当您附加文本时,还需要调用textarea.setCaretPosition(无论您希望它在哪里)