Изменить выравнивание курсора по вертикали в многострочном JTextField

У меня есть следующий JTextField, где я хотел бы изменить положение курсора с середины на TOP JTextField:

Как мне это сделать?


person Birdman    schedule 19.07.2012    source источник
comment
Вы прошли через stackoverflow.com/questions/1351959/   -  person Vinay    schedule 19.07.2012
comment
Я сделал, и это соответствует горизонтальному выравниванию, а не вертикальному.   -  person Birdman    schedule 19.07.2012
comment
JTextField принимает только однострочный ввод, поэтому его высота может сбить пользователя с толку - есть ли для этого веская причина?   -  person Jacob Raihle    schedule 19.07.2012
comment
JTextField на самом деле не для ввода, а для вывода некоторого текста в красивом поле. Я переключил JTextField на JTextArea, и это, похоже, решило мою проблему.   -  person Birdman    schedule 19.07.2012


Ответы (1)


Не бывает многострочного JTextField. То, что вы опубликовали, представляет собой обычный однострочный JTextField, который просто растянут.

Если вам нужны многострочные текстовые компоненты, рассмотрите возможность использования JTextArea или JTextPane, в которых вы можете идеально установить курсор (курсор) в первой строке.

Изменить

Просто прочитайте свой комментарий. Редактируемое текстовое поле для вывода просто сбивает пользователя с толку. По крайней мере, сделайте его нередактируемым или выберите JLabel с Border

person Robin    schedule 19.07.2012