在我创建的gui中,我有一个JEditorPane,在课程构建期间有以下操作:
htmlPane = new JEditorPane();
htmlPane.setEditable(false);
htmlPane.setContentType("text/html");
htmlPane.setText(Utils.startHtml);
然后在创建GUI期间,我这样做:
jsp = new JScrollPane( htmlPane, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED );
jsp.getViewport().setPreferredSize(new Dimension((width/2)+100,height-85));
rightPanel.add(jsp);
当我通过设置文本将新文本加载到JEditorPane时,滚动到botom:
htmlPane.setText(newHtml)
如何阻止滚动到底部?我想要显示html的顶部。
答案 0 :(得分:2)
尝试
DefaultCaret caret = (DefaultCaret)htmlPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);