我有一个包含在 JScrollPane 中的 JPanel。JPanel 的 NORTH、CENTER、WEST 和 SOUTH 区域 (BorderLayout) 添加了组件。
当我将 JTextPane 添加到 SOUTH 位置时,滚动窗格会滚动以显示文本。我不希望滚动窗格从其最高位置移动。我怎样才能防止这种情况?
我有一个包含在 JScrollPane 中的 JPanel。JPanel 的 NORTH、CENTER、WEST 和 SOUTH 区域 (BorderLayout) 添加了组件。
当我将 JTextPane 添加到 SOUTH 位置时,滚动窗格会滚动以显示文本。我不希望滚动窗格从其最高位置移动。我怎样才能防止这种情况?
如果没有更多详细信息,您可以尝试将默认插入符号设置为NEVER_UPDATE
,从 Java 5 开始可用。
JTextPane jtp = new JTextPane();
DefaultCaret caret = (DefaultCaret) jtp.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);