1

在我创建的 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);

当我通过 set text 将新文本加载到 JEditorPane 时,滚动到底部:

htmlPane.setText(newHtml)

如何防止滚动到底部?我想要显示 html 的顶部。

4

1 回答 1

2

尝试

DefaultCaret caret = (DefaultCaret)htmlPane.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
于 2013-08-14T16:07:55.577 回答