Добавление JTextPane в BorderLayout.SOUTH вызывает прокрутку JScrollPane

У меня есть JPanel, который содержится в JScrollPane. JPanel имеет компоненты, добавленные в области СЕВЕР, ЦЕНТР, ЗАПАД и ЮГ (BorderLayout).

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


person Trippy    schedule 02.07.2012    source источник
comment
Измените свой вопрос, включив в него sscce, который указывает на описанную вами проблему.   -  person trashgod    schedule 02.07.2012
comment
stackoverflow.com/questions/11291353 /   -  person Trippy    schedule 02.07.2012
comment
Да, этот подход также работает.   -  person trashgod    schedule 03.07.2012


Ответы (1)


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

JTextPane jtp = new JTextPane();
DefaultCaret caret = (DefaultCaret) jtp.getCaret();
caret.setUpdatePolicy(DefaultCaret.NEVER_UPDATE);
person trashgod    schedule 02.07.2012