Я работаю над текстовым редактором, основная панель состоит из 3 JTextPane
s, 2 на стороне, которая показывает количество строк и общих синтаксических ошибок и 1 в середине для основного выпуска. Весь материал упакован в JScrollPane
.autoscroll JScrollPane беспокоит
Проблема автопрокрутки появляется, когда пользователи перепрыгнуть линию (нажмите ENTER), то KeyListener
s присоединенные добавить новую запись в 2-х сторон JTextPane
S (Num и синтаксические ошибки для линии), в реакции, в JScrollPane
Автопрокрутки в нижней части документа, возможно, чтобы показать новый текст, вставленный в 2 стороны JTextPane
s.
Я частично исправил проблему, установив позицию JScrollBar
для каждой новой строки (добавленной пользователем) в моих KeyListener
s. Например, с помощью scrollRectToVisible или лучше, выбрав подходящую часть текста на одной из двух сторон: JTextPane
.
Однако конечный эффект не так велик, поскольку каждая новая строка колеблется в вертикальной полосе прокрутки, и мы можем легко свернуть приложение, нажав ENTER на несколько секунд. Я искал решения с большим количеством методов класса JScrollPane и пытался AdjustmentListener
, но безуспешно. Ты поможешь мне?
PS: Извините за мой английский. Я французский, наши форумы сосут.
Для лучшей помощи рано, опубликовать [SSCCE] (http://sscce.org/). –
У вас есть три JTextPanes внутри одной JScrollPane? Я не считаю это хорошей идеей. Поместите каждый в отдельную JScrollPane и посмотрите, как это работает. – ChadNC