Spec-Zone.ru › OpenJDK 25

Пакет javax.swing.text

package javax.swing.text
Предоставляет классы и интерфейсы для работы с редактируемыми и нередактируемыми текстовыми компонентами. Примерами текстовых компонентов являются текстовые поля и текстовые области, частными вариантами которых являются поля паролей и редакторы документов. Пакет поддерживает такие функции, как выделение и подсветка, редактирование, стили и привязка клавиш.

Примечание: Большая часть API Swing не является потокобезопасной. Подробнее см. в разделе Многопоточность в Swing — части руководства Учебник по Java.

Связанная документация

Обзоры, учебные материалы, примеры, руководства и документацию по инструментам см. здесь:
  • Использование текстовых компонентов, раздел Учебника по Java
Начиная с версии:
1.2
Пакет Описание
javax.swing
Предоставляет набор «легковесных» компонентов (написанных целиком на Java), которые, насколько это возможно, работают одинаково на всех платформах.
javax.swing.text.html
Предоставляет класс HTMLEditorKit и вспомогательные классы для создания редакторов HTML-текста.
javax.swing.text.rtf
Предоставляет класс (RTFEditorKit) для создания редакторов текста в формате Rich Text Format.
Класс Описание
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, создающая зоны, для которых дочерние представления не создаются и не хранятся до тех пор, пока не понадобятся для отображения или преобразования между моделью и представлением.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API