Пакет javax.swing.text
package javax.swing.text
Предоставляет классы и интерфейсы для работы с редактируемыми и нередактируемыми текстовыми компонентами. Примерами текстовых компонентов являются текстовые поля и текстовые области, частными вариантами которых являются поля паролей и редакторы документов. Пакет поддерживает такие функции, как выделение и подсветка, редактирование, стили и привязка клавиш.
Примечание: Большая часть API Swing не является потокобезопасной. Подробнее см. в разделе Многопоточность в Swing — части руководства Учебник по Java.
Связанная документация
Обзоры, учебные материалы, примеры, руководства и документацию по инструментам см. здесь:- Использование текстовых компонентов, раздел Учебника по Java
- Начиная с версии:
- 1.2
| Класс | Описание |
|---|---|
| AbstractDocument | Реализация интерфейса документа, служащая основой для реализации различных типов документов. |
| AbstractDocument.AttributeContext | Интерфейс, позволяющий реализациям MutableAttributeSet использовать подключаемые методы сжатия атрибутов. |
| AbstractDocument.Content | Интерфейс для описания последовательности символов, которую можно редактировать. |
| AbstractDocument.ElementEdit | Реализация ElementChange, которую можно добавить к событию документа. |
| AbstractWriter | AbstractWriter — абстрактный класс, который выполняет запись дерева элементов, включая атрибуты. |
| AsyncBoxView | Область, выполняющая компоновку асинхронно. |
| AttributeSet | Набор уникальных атрибутов. |
| AttributeSet.CharacterAttribute | Этот интерфейс задаёт тип, который должен присутствовать у любого ключа атрибута, влияющего на оформление символов. |
| AttributeSet.ColorAttribute | Этот интерфейс задаёт тип, который должен присутствовать у любого ключа атрибута, влияющего на цветовое оформление. |
| AttributeSet.FontAttribute | Этот интерфейс задаёт тип, который должен присутствовать у любого ключа атрибута, влияющего на выбор шрифта для отображения текста. |
| AttributeSet.ParagraphAttribute | Этот интерфейс задаёт тип, который должен присутствовать у любого ключа атрибута, влияющего на оформление абзаца. |
| BadLocationException | Это исключение сигнализирует о неверных позициях в модели документа (то есть о попытках обратиться к несуществующей позиции). |
| BoxView | Представление, которое располагает дочерние элементы в виде области, размещая их вдоль одной оси. |
| Caret | Позиция в представлении документа, указывающая место, куда можно вставлять содержимое в модель документа. |
| ChangedCharSetException | Как следует из названия, ChangedCharSetException — это исключение, которое выбрасывается при изменении набора символов. |
| ComponentView | Декоратор компонента, реализующий интерфейс View. |
| CompositeView | CompositeView — это абстрактная реализация View, управляющая одним или несколькими дочерними представлениями. |
| DateFormatter | DateFormatter — это InternationalFormatter, выполняющий форматирование с помощью экземпляра java.text.DateFormat. |
| DefaultCaret | Реализация Caret по умолчанию. |
| DefaultEditorKit | Набор средств, необходимых текстовому компоненту для работы в качестве достаточно функционального редактора документов некоторого типа. |
| DefaultEditorKit.BeepAction | Подаёт звуковой сигнал. |
| DefaultEditorKit.CopyAction | Копирует выделенную область и помещает её содержимое в системный буфер обмена. |
| DefaultEditorKit.CutAction | Вырезает выделенную область и помещает её содержимое в системный буфер обмена. |
| DefaultEditorKit.DefaultKeyTypedAction | Действие, выполняемое по умолчанию при получении события ввода символа с клавиатуры, если в карте клавиш нет соответствующей записи. |
| DefaultEditorKit.InsertBreakAction | Вставляет в документ разрыв строки или абзаца. |
| DefaultEditorKit.InsertContentAction | Вставляет содержимое в связанный документ. |
| DefaultEditorKit.InsertTabAction | Вставляет в документ символ табуляции. |
| DefaultEditorKit.PasteAction | Вставляет содержимое системного буфера обмена в выделенную область или перед кареткой, если ничего не выделено. |
| DefaultFormatter | DefaultFormatter форматирует произвольные объекты. |
| DefaultFormatterFactory | Реализация JFormattedTextField.AbstractFormatterFactory. |
| DefaultHighlighter | Реализует интерфейсы Highlighter. |
| DefaultHighlighter.DefaultHighlightPainter | Простой отрисовщик подсветки, который заливает выделенную область сплошным цветом. |
| DefaultStyledDocument | Документ, который можно размечать стилями символов и абзацев подобно формату Rich Text Format. |
| DefaultStyledDocument.AttributeUndoableEdit | UndoableEdit, используемый для сохранения изменений AttributeSet элемента. |
| DefaultStyledDocument.ElementSpec | Спецификация для создания элементов. |
| DefaultTextUI | Устарело. |
| Document | Document — это контейнер для текста, служащий моделью для текстовых компонентов Swing. |
| DocumentFilter | DocumentFilter, как следует из названия, является фильтром для методов изменения Document. |
| DocumentFilter.FilterBypass | Используется для обхода вызова Document при его изменении. |
| EditorKit | Определяет набор средств, необходимых текстовому компоненту для работы в качестве достаточно функционального редактора содержимого некоторого типа. |
| Element | Интерфейс для описания структурной части документа. |
| ElementIterator | ElementIterator, как следует из названия, выполняет итерацию по дереву Element. |
| FieldView | Расширяет многострочное представление обычного текста, адаптируя его для однострочного редактора. |
| FlowView | Представление, которое пытается разместить дочерние элементы в частично ограниченном пространстве. |
| FlowView.FlowStrategy | Стратегия поддержания физической структуры потока. |
| GapContent | Реализация интерфейса AbstractDocument.Content с использованием буфера с промежутком, аналогичного используемому в emacs. |
| GlyphView | GlyphView — это фрагмент текста со стилем, представляющий представление, связанное с элементом текстовой модели. |
| GlyphView.GlyphPainter | Класс для отрисовки глифов. |
| Highlighter | Интерфейс объекта, позволяющего размечать фон цветными областями. |
| Highlighter.Highlight | Подсветка. |
| Highlighter.HighlightPainter | Отрисовщик подсветки. |
| IconView | Декоратор значка, реализующий интерфейс View. |
| InternationalFormatter | InternationalFormatter расширяет DefaultFormatter, используя экземпляр java.text.Format для преобразования в строку и из строки. |
| JTextComponent | JTextComponent — базовый класс текстовых компонентов Swing. |
| JTextComponent.DropLocation | Представляет место сброса для объектов типа JTextComponent. |
| JTextComponent.KeyBinding | Запись привязки для создания привязок клавиш. |
| Keymap | Набор привязок клавиш KeyStroke к действиям. |
| LabelView | LabelView — это фрагмент текста со стилем, представляющий представление, связанное с элементом текстовой модели. |
| LayeredHighlighter | Реализация интерфейса Highlighter для разметки фона листовых представлений цветными областями. |
| LayeredHighlighter.LayerPainter | Отрисовщик многослойной подсветки. |
| LayoutQueue | Очередь задач компоновки текста. |
| MaskFormatter | MaskFormatter используется для форматирования и редактирования строк. |
| MutableAttributeSet | Общий интерфейс для изменяемого набора уникальных атрибутов. |
| NavigationFilter | NavigationFilter можно использовать для ограничения позиций, в которых может находиться курсор. |
| NavigationFilter.FilterBypass | Используется для обхода обратного вызова каретки при позиционировании курсора. |
| NumberFormatter | NumberFormatter является подклассом InternationalFormatter, добавляющим специальное поведение для чисел. |
| ParagraphView | Представление простого абзаца с переносом строк, поддерживающее несколько шрифтов, цветов, компонентов, значков и т. д. |
| PasswordView | Реализует представление, подходящее для использования в реализациях пользовательского интерфейса JPasswordField. |
| PlainDocument | Обычный документ, не хранящий атрибуты символов. |
| PlainView | Реализует интерфейс View для простого многострочного текстового представления, в котором весь текст имеет один шрифт и цвет. |
| Position | Представляет позицию в документе. |
| Position.Bias | Типобезопасное перечисление, указывающее смещение позиции в модели. |
| Segment | Сегмент массива символов, представляющий фрагмент текста. |
| SimpleAttributeSet | Простая реализация MutableAttributeSet с использованием хеш-таблицы. |
| StringContent | Реализация интерфейса AbstractDocument.Content методом прямого перебора, подходящая для относительно небольших документов и/или отладки. |
| Style | Набор атрибутов, связываемых с элементом документа. |
| StyleConstants | Набор общеизвестных или часто используемых ключей атрибутов и методов для применения к AttributeSet или MutableAttributeSet, позволяющих безопасно по типу получать и задавать свойства. |
| StyleConstants.CharacterConstants | Типобезопасное перечисление общеизвестных атрибутов, влияющих на стиль символов. |
| StyleConstants.ColorConstants | Типобезопасное перечисление общеизвестных атрибутов, влияющих на цвет. |
| StyleConstants.FontConstants | Типобезопасное перечисление общеизвестных атрибутов, влияющих на шрифт. |
| StyleConstants.ParagraphConstants | Типобезопасное перечисление общеизвестных атрибутов, влияющих на стиль абзаца. |
| StyleContext | Хранилище стилей и связанных с ними ресурсов. |
| StyledDocument | Интерфейс для документа с произвольным форматированием. |
| StyledEditorKit | Набор средств, необходимых текстовому компоненту для работы в качестве достаточно функционального редактора документов некоторого типа. |
| StyledEditorKit.AlignmentAction | Действие для задания выравнивания абзаца. |
| StyledEditorKit.BoldAction | Действие для переключения атрибута полужирного начертания. |
| StyledEditorKit.FontFamilyAction | Действие для задания семейства шрифтов в связанном JEditorPane. |
| StyledEditorKit.FontSizeAction | Действие для задания размера шрифта в связанном JEditorPane. |
| StyledEditorKit.ForegroundAction | Действие для задания цвета переднего плана. |
| StyledEditorKit.ItalicAction | Действие для переключения атрибута курсивного начертания. |
| StyledEditorKit.StyledTextAction | Действие, предполагающее, что оно выполняется в JEditorPane с установленным StyledEditorKit (или его подклассом). |
| StyledEditorKit.UnderlineAction | Действие для переключения атрибута подчёркивания. |
| TabableView | Интерфейс для View, размер которых зависит от табуляции. |
| TabExpander | Простой интерфейс, позволяющий реализовывать различные виды расширения табуляции. |
| TableView | Реализует интерфейс View для таблицы, состоящей из структуры элементов, в которой дочерние элементы представляемого данным представлением элемента являются строками, а дочерние элементы строк — ячейками. |
| TabSet | TabSet состоит из множества позиций табуляции TabStop. |
| TabStop | Этот класс представляет одну позицию табуляции (в основном в том смысле, в каком позиции табуляции понимаются в RTF). |
| TextAction | Реализация Action, полезная для привязок клавиш, общих для нескольких различных текстовых компонентов. |
| Utilities | Набор методов для работы с различными задачами, связанными с текстом. |
| View | Важнейшей частью пакета text является класс View. |
| ViewFactory | Фабрика для создания представления части объекта документа. |
| WrappedPlainView | Представление обычного текста (текста с одним шрифтом и цветом) с переносом строк. |
| ZoneView | ZoneView — это реализация View, создающая зоны, для которых дочерние представления не создаются и не хранятся до тех пор, пока не понадобятся для отображения или преобразования между моделью и представлением. |
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/package-summary.html