Вы можете попробовать этот трюк, чтобы сохранить положение курсора перед setText()
, а затем восстановить его после добавления текста в компонент:
int caretPosition = yourComponent.getCaretPosition();
yourComponent.setText(" your long text ");
yourComponent.setCaretPosition(Math.min(caretPosition, text.length()));