Как прокрутить содержимое вниз по умолчанию в JTextPane?

У меня есть JTextPane на моем окне, и у меня есть JTextField. Когда я нажимаю ввод введите в JTextField, текст добавляется в JTextPane. Все работает отлично, и полоса прокрутки тоже появляется сама по себе. Но это не выглядит должным образом. Он автоматически прокручивается к началу содержимого в JTextPane. Как сохранить полосу прокрутки до конца JTextPane?

3 ответа

Решение

Я нашел обсуждение той же проблемы. Посмотрите на http://www.coderanch.com/t/329964/GUI/java/JScrollpane-Force-autoscroll-bottom

Предоставленная ссылка в принятом ответе является старой ссылкой. Вы можете проверить прокрутку текстовой области для получения дополнительной информации. Запись предназначена для текстовой области, но я считаю, что информация относится и к текстовой панели.

Вы можете попробовать, вызвав

scrollPane.scrollRectToVisible(new Rectangle(0,main.getBounds(null).height,1,1));

Это должен быть самый рабочий подход. В противном случае попробуйте найти scrollPane.setValue(..) или работа с кареткой: editorPane.setCaretPosition(...)

Другие вопросы по тегам