Непоследовательная рабочая полоса прокрутки - PullRequest
2 голосов
/ 26 мая 2010

У меня есть JEditorPane, содержащийся в JScrollPane. Политика вертикальной полосы прокрутки установлена ​​на Всегда. Но полоса прокрутки не всегда работает. Полоса или канал полосы прокрутки присутствует, но иногда нет лифта. Вот странная вещь. Это зависит от того, что было ранее в панели редактора. Если предыдущий текст, помещенный в панель редактора, не требовал прокрутки, то при переходе к блоку текста, который требует прокрутки, лифт не отображается. Однако, если предыдущий блок текста требовал прокрутки, лифт появляется.

Есть идеи о том, что может происходить?

Спасибо

Эллиот

Ответы [ 2 ]

1 голос
/ 26 мая 2010

Возможно, вам нужно вызвать revalidate на вашей JScrollPane после изменения его содержимого.

0 голосов
/ 28 мая 2010

Что мне помогло в этом случае, так это снятие ограничений на размер в области редактирования и области прокрутки. И поместить их в контейнер, который вместо этого содержит область прокрутки / редактор. Я пытался провести повторную проверку, но это не сработало. Я думаю, что если есть конфликт между предпочтительным размером области редактирования и области прокрутки, Java теряется и не знает, как согласовать различия.

...