Я пытаюсь реализовать JScrollPane с JTextArea. JTextArea добавляется к, и я хочу, чтобы JScrollPane подавил прокрутку, поскольку добавляется больше текста. Как это может быть достигнуто?
Для (как я думаю) более простого ответа проверьте: Прокрутка текстовой области .
До JDK5 вам приходилось вручную изменять положение каретки после каждого добавления. Теперь вы можете указать это поведение по умолчанию следующим образом:
JTextArea textArea = new JTextArea (); DefaultCaret caret = (DefaultCaret) textArea.getCaret (); caret.setUpdatePolicy (DefaultCaret .ALWAYS_UPDATE);
Преимущество этого заключается в том, что вам не нужно использовать этот фрагмент более одного раза в своем коде!
Я нашел ответ здесь: JScrollPane и автопрокрутка JList
scrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e) {
e.getAdjustable().setValue(e.getAdjustable().getMaximum());
}
});