Как прокрутить содержимое вниз по умолчанию в 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(...)