JEdi​​torPane.setText显示页面的底部

时间:2013-08-14 16:02:41

标签: java swing scroll jscrollpane jeditorpane

在我创建的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的顶部。

1 个答案:

答案 0 :(得分:2)

尝试

DefaultCaret caret = (DefaultCaret)htmlPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);