我在JScrollPane中得到了一个JScrollPane,并希望在AutoScroll之间切换。
编辑: AutoScroll -当JTextArea扩展时永久向下滚动到底部
对于Autoscroll,我使用:
DefaultCaret caret = (DefaultCaret)textPane.getCaret(); caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
效果很好。作为开关,我使用一个复选框:
JCheckBox chckbxNewCheckBox = new JCheckBox("AutoScroll");
chckbxNewCheckBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(chckbxNewCheckBox.isSelected()){
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
} else {
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
}
}
});
使用此方法,我可以从默认的"on“切换到"off”。但是,再次打开“打开”是行不通的。JtextArea不可编辑。
谢谢=)
发布于 2017-05-30 15:57:56
尝试以下几点:
textArea.setCaretPosition(textArea.getDocument().getLength());
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
另一个选项可能是使用智能滚动,它允许用户通过定位滚动条来控制滚动。
https://stackoverflow.com/questions/44264637
复制相似问题