2012-07-02 1 views
0

У меня есть JPanel, который содержится в JScrollPane. JPanel добавляет компоненты в области NORTH, CENTER, WEST и SOUTH (BorderLayout).Добавление JTextPane к BorderLayout.SOUTH вызывает прокрутку JScrollPane

Когда я добавляю JTextPane в позицию SOUTH, панель прокрутки прокручивается, чтобы отобразить текст. Я не хочу, чтобы панель прокрутки перемещалась из ее верхней позиции. Как я могу это предотвратить?

+2

Измените свой вопрос включать [sscce] (http://sscce.org/), что демонстрирует проблему, которую вы описываете. – trashgod

+0

http://stackoverflow.com/questions/11291353/jscrollpane-scrollbar-jumps-down-on-jeditorpane-settext – Trippy

+0

Да, это [подход] (http://stackoverflow.com/a/11291548/230513) также работает , – trashgod

ответ

3

Отсутствующие больше деталей, вы можете попробовать установить каретку по умолчанию NEVER_UPDATE, доступны с Java 5.

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