我已将Jtextpane添加到滚动窗格,我使用以下代码
textPanel.setCaretPosition(5);
JScrollBar sb = scroll.getVerticalScrollBar();
sb.setValue( sb.getMaximum());
jtextpane的内容很简单10" \ n"字符。上面的代码用于在某个地方设置插入位置,使滚动条保持在底部。如果我删除setCaretPosition,我可以在底部设置滚动位置,但是使用该代码,它总是会位于顶部。
注意:插入符号属性为ALWAYS_UPDATE。
有可能实现这个目标吗?
请帮忙
答案 0 :(得分:0)
您可以使用方法
public CaretListener[] getCaretListeners()
public void addCaretListener(CaretListener listener)
public void removeCaretListener(CaretListener listener)
在将插入符号设置为获取所有插入侦听器之前,将其删除,设置插入位置并将其读回。