Методом setText можно установить текст поля, а методом getText получить его.
Выделенный в поле текст можно заменить другим текстом с помощью метода replaceSelection.
Метод setHorizontalAlignment позволяет изменить выравнивание текста по умолчанию по левому краю.
Выключить редактирование текста можно методом setEditable (false).
Метод setCaretColor позволяет изменить цвет курсора.
Позицию курсора можно отследить методом getCaretPosition, или установить методом setCaretPosition.
Переместить курсор можно, выделив таким способом участок текста, методом moveCaretPosition.
Цвет выделенного текста можно задать методом setSelectedTextColor, а цвет фона выделенного текста методом setSelectionColor.
При использовании текстового поля могут возникнуть такие задачи, как создание поля с подсказкой, которая исчезает при вводе текста, или создание текстового поля с автозавершением.
Для решения этих задач придется расширить компонент JTextField, переопределяя его методы focusGained и focusLost, а также реализуя интерфейс DocumentListener с определением метода insertUpdate.
Компонет JPasswordField предназначен для ввода пароля и позволяет редактировать одну строку текста.
Класс JPasswordField расширяет класс JTextField, и отличается от него тем, что в этом поле вместо вводимых символов повторяется один символ, по умолчанию – звездочка.
Звездочку можно заменить другим символом с помощью метода setEchoChar.
Второе отличие заключается в том, что вместо метода getText для получения текста из поля пароля используется метод getPassword, возвращающий массив символов типа char, а не строку.
Класс JFormattedTextField расширяет класс JTextField и обеспечивает вывод объекта в текстовую строку.
По умолчанию реализация обеспечивает форматированный вывод объектов типа Number и Date в виде строки.
Метод getValue возвращает объект типа Object, полученный в результате обратного преобразования отредактированной в окне строки в первоначальный объект.
Преобразованием объекта в строку и обратно занимается вложенный в JFormattedTextField абстрактный класс AbstractFormatter.
Библиотека Swing предоставляет реализации этого класса – классы DateFormatter, NumberFormatter и MaskFormatter.
Мы можем создать компонент JFormattedTextField с помощью объекта форматирования.
Для этого можно использовать классы DateFormatter, NumberFormatter и MaskFormatter для форматирования даты, числа и строки, соответственно.
В этом примере показано создание объекта форматирования для вывода даты в заданном формате, числа и строки.
Компонент JTextArea представляет многострочную область для отображения обычного текста.
Шрифт текста устанавливается методом setFont.
Введенный текст можно получить методом getText.
Установить текст методом setText, или добавить текст методом append, или вставить текст методом insert.
По умолчанию компонент JTextArea не обеспечивает возможность прокрутки большого текста.
Поэтому компонент нужно поместить в контейнер JScrollPane.
При этом следует задать размеры текстовой области – число строк и столбцов, или предпочтительный размер контейнера JScrollPane.
По умолчанию весь текст в области показывается в виде одной строки, выходящей за пределы окна.
Для переноса слова целиком и слов на новую строку нужно применить методы setWrapStyleWord (true) и setLineWrap (true).
Компонент JEditorPane используется для создания окна текстового редактора.
По умолчанию этот компонент может отображать и редактировать простой текст, документ HTML и Rich Text Format (RTF).
В случае HTML, компонент JEditorPane может отображать HTML-документ, соответствующий спецификации Html 3.2 с ограниченной поддержкой css и без поддержки Javascript.
Читать дальше