Как автоматически прокрутить JScrollPane с JTextArea внутри влево

У меня private JTextArea opisDiagnoza; вставляю в JScrollPane jsp вот так:

opisDiagnoza = new JTextArea("Opis diagnozy:\n");
        JScrollPane jsp = new JScrollPane(opisDiagnoza, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

Позже, когда я делаю:

opisDiagnoza.setText(REALLY_LONG_TEXT);

JScrollPane автоматически прокручивается вправо, поэтому, чтобы прочитать содержимое, мне нужно вручную (щелкнув горизонтальную полосу прокрутки) прокрутить его влево.

Как сделать автопрокрутку JScrollPane влево после вставки текста в JTextArea внутри него?

Пример:

http://i.stack.imgur.com/fxc4x.png

Я не могу добавить изображение явно из-за низкой репутации.


person miniek    schedule 24.01.2015    source источник


Ответы (1)


Попробуй это

DefaultCaret caret = (DefaultCaret)textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
person Jeremy    schedule 24.01.2015
comment
Не могли бы вы добавить текст, чтобы объяснить, что это делает и почему это решает проблему? - person Kenster; 24.01.2015