В момента имам JTextArea вътре в JScrollPane. За текущото съдържание се показва както вертикална, така и хоризонтална лента за превъртане. Опитвам се да внедря функция за търсене, при която потребителят може да търси определен низ и тя ще зададе позицията на каретката на първото срещане на този низ. Въпреки това изглежда, че JScrollPane превърта само вертикално, когато задам позицията на каретката. Така че съвпадащите низове, излизащи от JTextArea хоризонтално, ще бъдат напълно пропуснати и хоризонталната лента за превъртане изобщо няма да се превърта.
Използвам основната функция setCaretPosition()
за JTextArea
Някой има ли представа защо моят JScrollPane не се движи хоризонтално с помощта на setCaretPosition()
Редактиране:
Изглежда хоризонталната лента за превъртане се превърта, но се движи толкова малко, че едва се забелязва. Виждам само първия пиксел на героя. Има ли начин центърът на лентата за превъртане (или колкото е възможно повече) да е в позицията на каретката?