Пакет javax.swing.text

Предоставляет классы и интерфейсы, которые работают с редактируемыми и нередактируемыми текстовыми компонентами. Примеры текстовых компонентов — текстовые поля и текстовые области, из которых паролевые поля и редакторы документов являются специальными экземплярами. Функции, поддерживаемые этим пакетом, включают выделение/подсветку, редактирование, стили и сопоставление клавиш.

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

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

Для обзоров, учебных пособий, примеров, руководств и документации по инструментам, пожалуйста, ознакомьтесь со следующими материалами:
С момента:
1.2
Интерфейс Описание
AbstractDocument.AttributeContext

Интерфейс, который может использоваться для того, чтобы разрешить реализации MutableAttributeSet использовать подключаемые методы сжатия атрибутов.

AbstractDocument.Content

Интерфейс для описания последовательности текстового содержимого, которое можно редактировать.

AttributeSet

Коллекция уникальных атрибутов.

AttributeSet.CharacterAttribute

Этот интерфейс — сигнатура типа, которая должна присутствовать в любом ключе атрибута, влияющем на отображение символов.

AttributeSet.ColorAttribute

Этот интерфейс — сигнатура типа, которая должна присутствовать в любом ключе атрибута, влияющем на отображение цвета.

AttributeSet.FontAttribute

Этот интерфейс — сигнатура типа, которая должна присутствовать в любом ключе атрибута, влияющем на определение шрифта для рендеринга текста.

AttributeSet.ParagraphAttribute

Этот интерфейс — сигнатура типа, которая должна присутствовать в любом ключе атрибута, влияющем на отображение абзаца.

Caret

Место в представлении документа, которое представляет собой точку вставки в модель документа.

Document

Document является контейнером для текста, который служит моделью для текстовых компонентов swing.

Element

Интерфейс для описания структурного элемента документа.

Highlighter

Интерфейс для объекта, позволяющего помечать фон цветными областями.

Highlighter.Highlight

Подсветка.

Highlighter.HighlightPainter

Отобразитель подсветки.

Keymap

Коллекция привязок KeyStrokes к действиям.

MutableAttributeSet

Обобщенный интерфейс для изменяемой коллекции уникальных атрибутов.

Position

Представляет местоположение в документе.

Style

Коллекция атрибутов для ассоциации с элементом в документе.

StyledDocument

Интерфейс для общего стилизованного документа.

TabableView

Интерфейс для View элементов, размер которых зависит от вкладок.

TabExpander

Простой интерфейс, позволяющий различные типы реализации расширения вкладок.

ViewFactory

Фабрика для создания представления некоторой части объекта документа.

Класс Описание
AbstractDocument

Реализация интерфейса документа, служащая основой для реализации различных типов документов.

AbstractDocument.ElementEdit

Реализация ElementChange, которая может быть добавлена к событию документа.

AbstractWriter

Абстрактный класс AbstractWriter, который фактически выполняет работу по записи древовидной структуры элементов, включая атрибуты.

AsyncBoxView

Ящик, выполняющий макет асинхронно.

BoxView

Представление, которое организует своих потомков в форме прямоугольника, выкладывая их вдоль оси.

ComponentView

Декоратор компонента, реализующий интерфейс представления.

CompositeView

CompositeView это абстрактная View реализация, которая управляет одним или несколькими дочерними представлениями.

DateFormatter

DateFormatter — это InternationalFormatter, который выполняет форматирование с помощью экземпляра java.text.DateFormat.

DefaultCaret

Базовая реализация Caret.

DefaultEditorKit

Это набор элементов, необходимых текстовому компоненту для обеспечения работоспособного редактора для некоторого типа текстового документа.

DefaultEditorKit.BeepAction

Создаёт звуковой сигнал.

DefaultEditorKit.CopyAction

Копирует выделенный фрагмент и помещает его в буфер обмена системы.

DefaultEditorKit.CutAction

Вырезает выделенный фрагмент и помещает его в буфер обмена системы.

DefaultEditorKit.DefaultKeyTypedAction

Действие, выполняемое по умолчанию, если получено событие ввода символа с клавиатуры и нет соответствующей записи в map.

DefaultEditorKit.InsertBreakAction

Вставляет разрыв строки/абзаца в документ.

DefaultEditorKit.InsertContentAction

Вставляет содержимое в связанный документ.

DefaultEditorKit.InsertTabAction

Вставляет символ табуляции в документ.

DefaultEditorKit.PasteAction

Вставляет содержимое буфера обмена системы в выделенную область или перед курсором, если ничего не выделено.

DefaultFormatter

DefaultFormatter форматирует произвольные объекты.

DefaultFormatterFactory

Реализация JFormattedTextField.AbstractFormatterFactory.

DefaultHighlighter

Реализует интерфейсы Highlighter.

DefaultHighlighter.DefaultHighlightPainter

Простой выделюваемый элемент, заполняющий выделенную область твёрдым цветом.

DefaultStyledDocument

Документ, который может быть помечен стилями символов и абзацев, подобно формату Rich Text.

DefaultStyledDocument.AttributeUndoableEdit

UndoableEdit, используемый для запоминания изменений AttributeSet для элемента.

DefaultStyledDocument.ElementSpec

Спецификация для создания элементов.

DefaultTextUI Устарело.
DocumentFilter

DocumentFilter, как следует из названия, является фильтром для Document методов мутации.

DocumentFilter.FilterBypass

Используется для того, чтобы обойти обращение к документу для изменения.

EditorKit

Устанавливает набор вещей, необходимых текстовому компоненту для работы в качестве работоспособного редактора для какого-либо типа текстового контента.

ElementIterator

ElementIterator, как следует из названия, итерирует по древовидной структуре элементов.

FieldView

Расширяет многострочное представление простого текста, чтобы сделать его подходящим для представления однострочного редактора.

FlowView

Представление, пытающееся расположить свои дочерние элементы в некоторой частично ограниченной области.

FlowView.FlowStrategy

Стратегия для сохранения физической формы потока.

GapContent

Реализация интерфейса AbstractDocument.Content, реализованная с помощью буфера с разрывами, аналогичного тому, что используется в emacs.

GlyphView

GlyphView — это стилизованный фрагмент текста, представляющий представление, сопоставленное с элементом в текстовой модели.

GlyphView.GlyphPainter

Класс для выполнения отрисовки глифов.

IconView

Декоратор иконки, реализующий интерфейс представления.

InternationalFormatter

InternationalFormatter расширяет DefaultFormatter, используя экземпляр java.text.Format для обработки преобразования в String и из String.

JTextComponent

JTextComponent — базовый класс для компонентов Swing текста.

JTextComponent.DropLocation

Представляет расположение для сброса JTextComponent.

JTextComponent.KeyBinding

Запись привязки для создания привязок к клавишам.

LabelView

LabelView — это стилизованный фрагмент текста, представляющий представление, сопоставленное с элементом в текстовой модели.

LayeredHighlighter
LayeredHighlighter.LayerPainter

Рендеринг многослойного выделения.

LayoutQueue

Очередь задач макета текста.

MaskFormatter

MaskFormatter используется для форматирования и редактирования строк.

NavigationFilter

NavigationFilter может использоваться для ограничения позиций курсора.

NavigationFilter.FilterBypass

Используется для того, чтобы обойти обращение к курсору для позиционирования курсора.

NumberFormatter

NumberFormatter подкласс InternationalFormatter, добавляющий специальное поведение для чисел.

ParagraphView

Представление простого абзаца с переходом на новую строку, поддерживающего несколько шрифтов, цветов, компонентов, иконок и т. д.

PasswordView

Реализует представление, подходящее для использования в реализациях пользовательского интерфейса JPasswordField.

PlainDocument

Простой документ, не поддерживающий атрибуты символов.

PlainView

Реализует интерфейс представления для простого многострочного текстового представления, содержащего текст одним шрифтом и цветом.

Position.Bias

Типобезопасное перечисление, указывающее смещение позиции в модели.

Segment

Сегмент массива символов, представляющий фрагмент текста.

SimpleAttributeSet

Простая реализация MutableAttributeSet, использующая хэш-таблицу.

StringContent

Реализация интерфейса AbstractDocument.Content, которая является реализацией грубой силы, полезной для относительно небольших документов и/или отладки.

StyleConstants

Коллекция известных или общих ключей атрибутов и методов для применения к AttributeSet или MutableAttributeSet, чтобы получить/установить свойства безопасным способом.

StyleConstants.CharacterConstants

Это типобезопасное перечисление известных атрибутов, которые составляют стиль символа.

StyleConstants.ColorConstants

Это типобезопасное перечисление известных атрибутов, которые составляют цвет.

StyleConstants.FontConstants

Это типобезопасное перечисление известных атрибутов, которые составляют шрифт.

StyleConstants.ParagraphConstants

Это типобезопасное перечисление известных атрибутов, которые составляют стиль абзаца.

StyleContext

Пул стилей и связанных с ними ресурсов.

StyledEditorKit

Это набор элементов, необходимых текстовому компоненту для обеспечения работоспособного редактора для какого-либо типа текстового документа.

StyledEditorKit.AlignmentAction

Действие для установки выравнивания абзаца.

StyledEditorKit.BoldAction

Действие для переключения атрибута «жирный шрифт».

StyledEditorKit.FontFamilyAction

Действие для установки семейства шрифтов в связанном JEditorPane.

StyledEditorKit.FontSizeAction

Действие для установки размера шрифта в связанном JEditorPane.

StyledEditorKit.ForegroundAction

Действие для установки цвета переднего плана.

StyledEditorKit.ItalicAction

Действие для переключения атрибута «курсив».

StyledEditorKit.StyledTextAction

Действие, предполагающее, что оно запускается на JEditorPane с установленным StyledEditorKit (или подклассом).

StyledEditorKit.UnderlineAction

Действие для переключения атрибута «подчеркнутый».

TableView

Реализует интерфейс View для таблицы, которая состоит из структуры элементов, где дочерние элементы элемента, за который отвечает этот вид, представляют строки, а дочерние элементы элементов строки — ячейки.

TabSet

Набор вкладок состоит из нескольких остановок вкладок.

TabStop

Этот класс инкапсулирует одну остановку табуляции (в основном так, как остановок табуляции понимают в RTF).

TextAction

Реализация Action, полезная для привязок клавиш, которые используются в ряде различных текстовых компонентов.

Utilities

Коллекция методов для работы с различными текстовыми операциями.

View

Очень важной частью текстового пакета является класс View.

WrappedPlainView

Вид простого текста (текста с одним шрифтом и цветом), который осуществляет перенос строк.

ZoneView

ZoneView — это реализация View, которая создаёт зоны, для которых дочерние представления не создаются и не хранятся до тех пор, пока они не понадобятся для отображения или преобразований модель/представление.

Исключение Описание
BadLocationException

Это исключение сообщает о неверных расположениях в модели документа (то есть попытки ссылки на расположение, которого не существует).

ChangedCharSetException

ChangedCharSetException, как следует из названия, представляет собой исключение, выбрасываемое при изменении кодировки.

© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/text/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API