Создание JScrollPane автоматически прокрутить полностью вниз

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

18
задан Krigath 20 March 2010 в 15:23
поделиться

2 ответа

Для (как я думаю) более простого ответа проверьте: Прокрутка текстовой области .

До JDK5 вам приходилось вручную изменять положение каретки после каждого добавления. Теперь вы можете указать это поведение по умолчанию следующим образом:

  JTextArea textArea = new JTextArea (); 
DefaultCaret caret = (DefaultCaret) textArea.getCaret (); 
caret.setUpdatePolicy (DefaultCaret .ALWAYS_UPDATE); 
 

Преимущество этого заключается в том, что вам не нужно использовать этот фрагмент более одного раза в своем коде!

38
ответ дан 30 November 2019 в 06:05
поделиться

Я нашел ответ здесь: JScrollPane и автопрокрутка JList

scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {  
        public void adjustmentValueChanged(AdjustmentEvent e) {  
            e.getAdjustable().setValue(e.getAdjustable().getMaximum());  
        }
    });
7
ответ дан 30 November 2019 в 06:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: