Пакет javax.swing.text
package javax.swing.text
Предоставляет классы и интерфейсы, которые работают с редактируемыми и нередактируемыми текстовыми компонентами. Примеры текстовых компонентов — текстовые поля и области текста, из которых парольные поля и редакторы документов являются особыми воплощениями. Функции, поддерживаемые этим пакетом, включают выделение/подсвечивание, редактирование, форматирование и сопоставление клавиш.
Примечание: Большая часть API Swing не является потокобезопасной. Подробности см. в Потоки в Swing, разделе Учебника Java.
Связанная документация
Для обзоров, руководств, примеров, справочников и документации инструментов, пожалуйста, см.:- Использование текстовых компонентов, раздел Учебника Java
- Since:
- 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 | Компонент-декоратор, реализующий интерфейс представления. |
| CompositeView | CompositeView — это абстрактная View реализация, которая управляет одним или несколькими дочерними представлениями. |
| DateFormatter | DateFormatter — это InternationalFormatter, который выполняет форматирование с помощью экземпляра java.text.DateFormat. |
| DefaultCaret | Стандартная реализация Caret. |
| DefaultEditorKit | Это набор необходимых элементов для текстового компонента, чтобы он являлся разумно функционирующим редактором для некоторого типа текстового документа. |
| DefaultEditorKit.BeepAction | Создаёт звуковой сигнал. |
| DefaultEditorKit.CopyAction | Копирует выделенный фрагмент и помещает его в системный буфер обмена. |
| DefaultEditorKit.CutAction | Вырезает выделенный фрагмент и помещает его в системный буфер обмена. |
| DefaultEditorKit.DefaultKeyTypedAction | Действие, выполняемое по умолчанию, если получено событие ввода символа с клавиатуры, и нет соответствующей записи в keymap. |
| 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 | Используется как способ обойти обращение к документу для его изменения. |
| EditorKit | Устанавливает набор элементов, необходимых текстовому компоненту, чтобы быть разумно функционирующим редактором для некоторого типа текстового содержимого. |
| Element | Интерфейс для описания структурного фрагмента документа. |
| ElementIterator | ElementIterator, как следует из названия, итерирует по древовидной структуре Element. |
| FieldView | Расширяет представление многострочного простого текста, чтобы он подходил для представления редактора одной строки. |
| FlowView | Представление, которое пытается разместить свои потомки в частично ограниченном пространстве. |
| FlowView.FlowStrategy | Стратегия для поддержания физической формы потока. |
| GapContent | Реализация интерфейса AbstractDocument.Content, реализованная с помощью буфера с разрывами, аналогичного тому, что используется в emacs. |
| GlyphView | GlyphView — это стилизованный фрагмент текста, представляющий собой представление, сопоставленное с элементом в модели текста. |
| GlyphView.GlyphPainter | Класс для выполнения отрисовки глифов. |
| Highlighter | Интерфейс для объекта, позволяющего помечать фон цветными областями. |
| Highlighter.Highlight | Выделение. |
| Highlighter.HighlightPainter | Отобразитель выделения. |
| IconView | Декоратор иконок, реализующий интерфейс представления. |
| InternationalFormatter | InternationalFormatter расширяет DefaultFormatter, используя экземпляр java.text.Format для обработки преобразования в строку и из строки. |
| JTextComponent | JTextComponent — базовый класс для текстовых компонентов Swing. |
| JTextComponent.DropLocation | Представляет местоположение для сброса JTextComponent. |
| JTextComponent.KeyBinding | Запись привязки для создания привязок клавиш. |
| Keymap | Коллекция привязок нажатий клавиш к действиям. |
| LabelView | LabelView — это стилизованный фрагмент текста, который представляет собой представление, сопоставленное с элементом в текстовой модели. |
| LayeredHighlighter | Реализация интерфейса Highlighter для выделения фона листов-представлений цветными областями. |
| LayeredHighlighter.LayerPainter | Отобразитель выделения слоёв. |
| LayoutQueue | Очередь задач форматирования текста. |
| MaskFormatter | MaskFormatter используется для форматирования и редактирования строк. |
| MutableAttributeSet | Обобщённый интерфейс для изменяемой коллекции уникальных атрибутов. |
| NavigationFilter | NavigationFilter может использоваться для ограничения местоположения курсора. |
| NavigationFilter.FilterBypass | Используется как способ обойти вызовы обратно в курсор для позиционирования курсора. |
| NumberFormatter | NumberFormatter подкласс InternationalFormatter, добавляющий специальное поведение для чисел. |
| ParagraphView | Представление простого абзаца с переходом на новую строку, поддерживающего несколько шрифтов, цветов, компонентов, иконок и т. д. |
| PasswordView | Реализует представление, подходящее для использования в реализациях пользовательского интерфейса JPasswordField. |
| PlainDocument | Простой документ, не поддерживающий атрибуты символов. |
| PlainView | Реализует интерфейс представления для простого многострочного текстового представления с текстом в одном шрифте и цвете. |
| 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 состоит из множества TabStops. |
| TabStop | Этот класс инкапсулирует одну точку табуляции (в основном так, как точки табуляции понимаются в RTF). |
| TextAction | Реализация Action, полезная для привязок клавиш, которые совместно используются в ряде различных текстовых компонентов. |
| Utilities | Коллекция методов для работы с различными текстовыми операциями. |
| View | Очень важный компонент текстового пакета — это класс 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/package-summary.html