JTextField без възможност за редактиране: Задаване на видима област

Имам JTextField с фиксирана ширина, да кажем 100 пиксела. Сега поставям текст в това JTextField, чиято дължина е по-голяма от "100 пиксела", което означава, че трябва да превъртите в JTextField (възможна ширина на мишката). JTextField не може да се редактира.

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

Като: "едно две три четири" е низът в моето JTextField и аз просто виждам това: "wo три четири". За да видя повече, трябва да превъртя наляво, как мога да настроя курсора вляво, така че да виждам sth. като: "едно две три"?


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