将 JTextPane 添加到 BorderLayout.SOUTH 会导致 JScrollPane 滚动



我有一个包含在JScrollPane中的JPanel。 JPanel 已将组件添加到其北部、中部、西部和南部区域(边框布局)。

当我将 JTextPane 添加到 SOUTH 位置时,滚动窗格会滚动以显示文本。 我不希望滚动窗格从其最顶部位置移动。 我该如何防止这种情况?

如果没有更多详细信息,您可以尝试将默认插入符号设置为 NEVER_UPDATE ,从 Java 5 开始可用。

JTextPane jtp = new JTextPane();
DefaultCaret caret = (DefaultCaret) jtp.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);