нередактируемый JTextField: установить видимую область

У меня есть JTextField с фиксированной шириной, скажем, 100 пикселей. Теперь я помещаю текст внутри этого JTextField, длина которого больше «100 пикселей», что означает, что вам нужно прокручивать JTextField (возможная ширина мыши). JTextField не редактируется.

Как я могу убедиться, что часть текста, которую я вижу, является началом, а не концом текста. Надеюсь, вы поняли, что я имею в виду... В моем текущем примере я просто вижу конец строки в JTextField.

Например: «один, два, три, четыре» — это строка в моем JTextField, и я просто вижу это: «во, три, четыре». Чтобы увидеть больше, мне нужно прокрутить влево, как я могу установить курсор слева, чтобы я видел что-то. типа: "раз два три"?


person Tobias    schedule 13.08.2009    source источник


Ответы (1)


Пробовали ли вы JTextField.getCaret().< a href="http://java.sun.com/javase/6/docs/api/javax/swing/text/Caret.html#setDot(int)" rel="nofollow noreferrer">setDot(…)? Установка положения курсора на 0 должна поместить его в начало вашего текста и вызвать прокрутку текста до начала, чтобы сделать его видимым.

person Bombe    schedule 13.08.2009
comment
Или textField.setCaretPosition(0); - person camickr; 13.08.2009