JTextpane设置插入位置而不更改scrollPane

时间:2014-05-12 11:44:10

标签: java swing jscrollpane jtextpane caret

我已将Jtextpane添加到滚动窗格,我使用以下代码

textPanel.setCaretPosition(5);
JScrollBar sb = scroll.getVerticalScrollBar();
sb.setValue( sb.getMaximum());

jtextpane的内容很简单10" \ n"字符。上面的代码用于在某个地方设置插入位置,使滚动条保持在底部。如果我删除setCaretPosition,我可以在底部设置滚动位置,但是使用该代码,它总是会位于顶部。

注意:插入符号属性为ALWAYS_UPDATE。

有可能实现这个目标吗?

请帮忙

1 个答案:

答案 0 :(得分:0)

您可以使用方法

public CaretListener[] getCaretListeners()
public void addCaretListener(CaretListener listener)
public void removeCaretListener(CaretListener listener)

在将插入符号设置为获取所有插入侦听器之前,将其删除,设置插入位置并将其读回。