Класс JTextComponent
- Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable
- Прямые известные подклассы:
JEditorPane, JTextArea, JTextField
@JavaBean(defaultProperty="UI") public abstract class JTextComponent extends JComponent implements Scrollable, Accessible
JTextComponent является базовым классом для текстовых компонентов Swing. Он стремится быть совместимым с классом java.awt.TextComponent везде, где это разумно. Также предоставляются другие службы для дополнительной гибкости (помимо подключаемого UI и поддержки компонентов JavaBean). Информацию об использовании возможностей, предоставляемых этим классом, можно найти в разделе General Rules for Using Text Components руководства The Java Tutorial. - Изменения каретки (курсора)
- Каретка является подключаемым объектом в текстовых компонентах Swing. Уведомления об изменениях позиции каретки и выделения отправляются реализациям интерфейса
CaretListener, зарегистрированным в текстовом компоненте. UI устанавливает каретку по умолчанию, если не была задана пользовательская.
По умолчанию каретка отслеживает все изменения документа, выполняемые в потоке диспетчеризации событий (Event Dispatching Thread), и соответствующим образом обновляет свою позицию, если вставка происходит перед позицией каретки или в ней, либо если удаление происходит перед позицией каретки.DefaultCaretпытается сделать себя видимой, что может привести к прокрутке текстового компонента внутриJScrollPane. Поведение каретки по умолчанию можно изменить с помощью методаDefaultCaret.setUpdatePolicy(int).
Примечание: Недоступные для редактирования текстовые компоненты также имеют каретку, хотя она может и не отрисовываться. - Команды
- Текстовые компоненты предоставляют ряд команд, которые можно использовать для управления компонентом. По сути, это способ выражения возможностей компонента. Они выражаются в терминах интерфейса Swing
Actionс использованием реализацииTextAction. Набор команд, поддерживаемых текстовым компонентом, можно получить с помощью методаgetActions(). Эти действия можно привязывать к событиям клавиатуры, вызывать по нажатию кнопок и т. д. - Ввод текста
- Текстовые компоненты поддерживают гибкий и интернационализированный ввод текста с использованием раскладок клавиш (keymaps) и платформы методов ввода (input method framework), сохраняя при этом совместимость с моделью слушателей AWT.
Keymapпозволяет приложению привязывать нажатия клавиш к действиям. Чтобы раскладки клавиш можно было совместно использовать несколькими текстовыми компонентами, они могут использовать действия, расширяющиеTextAction.TextActionможет определять, какойJTextComponentпоследним имел или имеет фокус и, следовательно, является целевым объектом действия (в случае, еслиActionEvent, переданный действию, не содержит целевой текстовый компонент в качестве своего источника).Платформа методов ввода (Input Method Framework) позволяет текстовым компонентам взаимодействовать с методами ввода — отдельными программными компонентами, которые предварительно обрабатывают события, позволяя пользователям вводить тысячи различных символов с помощью клавиатур со значительно меньшим количеством клавиш.
JTextComponentявляется активным клиентом этой платформы, поэтому он реализует предпочтительный пользовательский интерфейс для взаимодействия с методами ввода. Как следствие, некоторые события клавиатуры не достигают текстового компонента, так как они обрабатываются методом ввода, а некоторый вводимый текст поступает в текстовый компонент в виде зафиксированного текста внутриInputMethodEvent, а не в виде события клавиатуры. Полный ввод текста представляет собой комбинацию символов из событий клавиатурыkeyTypedи зафиксированного текста из событий методов ввода.Модель слушателей AWT позволяет приложениям прикреплять слушатели событий к компонентам для привязки событий к действиям. Swing поощряет использование раскладок клавиш вместо слушателей, однако сохраняет совместимость со слушателями, давая им возможность перехватить событие, поглотив его (consumed).
События клавиатуры и методы ввода обрабатываются на следующих этапах, при этом каждый этап может поглотить событие:
Этапы обработки событий клавиатуры и методов ввода Этап KeyEvent InputMethodEvent 1. методы ввода (генерируется здесь) 2. диспетчер фокуса (focus manager) 3. зарегистрированные слушатели клавиатуры зарегистрированные слушатели методов ввода 4. обработка метода ввода в JTextComponent 5. обработка раскладки клавиш с использованием текущей keymap 6. обработка клавиатуры в JComponent (например, акселераторы, навигация по компонентам и т. д.) Для сохранения совместимости с приложениями, которые прослушивают события клавиатуры, но не осведомлены о событиях методов ввода, обработка методов ввода на этапе 4 предоставляет режим совместимости для компонентов, не обрабатывающих события методов ввода. Для этих компонентов зафиксированный текст преобразуется в события клавиатуры keyTyped и обрабатывается в конвейере событий клавиатуры начиная с этапа 3 вместо конвейера событий методов ввода.
По умолчанию компонент создает раскладку клавиш (с именем DEFAULT_KEYMAP), которая совместно используется всеми экземплярами JTextComponent в качестве раскладки по умолчанию. Как правило, реализация внешнего вида (look-and-feel) устанавливает другую раскладку клавиш, которая обращается к раскладке по умолчанию для тех привязок, которые не найдены в новой раскладке. Минимальные привязки включают в себя:
- вставку содержимого в редактор для печатных клавиш.
- удаление содержимого с помощью клавиш Backspace и Del.
- перемещение каретки вперед и назад
- Разделение модели и представления (Model/View Split)
- Текстовые компоненты разделяют модель и представление. Текстовый компонент объединяет объекты, используемые для представления модели, представления и контроллера. Модель текстового документа может совместно использоваться другими представлениями, выступающими в роли наблюдателей модели (например, документ может совместно использоваться несколькими компонентами).
Модель определяется интерфейсом
Document. Он предназначен для предоставления гибкого механизма хранения текста, который отслеживает изменения во время редактирования и может быть расширен до более сложных моделей. Интерфейсы модели предназначены для реализации выразительных возможностей, предоставляемых SGML — системой, используемой для представления самого разнообразного содержимого. Каждое изменение документа приводит к отправке подробных сведений об изменении всем наблюдателям в формеDocumentEvent, что позволяет представлениям оставаться синхронизированными с моделью. Это событие отправляется наблюдателям, которые реализовали интерфейсDocumentListenerи зарегистрировали интерес к наблюдаемой модели. - Информация о местоположении
- Предоставляется возможность определения местоположения текста в представлении. Для получения этой информации существуют два метода:
modelToView(int)иviewToModel(Point). - Поддержка отмены/повтора (Undo/Redo)
- Предоставляется поддержка механизма истории правок для выполнения операций отмены и повтора. Текстовый компонент сам по себе не предоставляет буфер истории по умолчанию, но предоставляет записи
UndoableEdit, которые могут использоваться вместе с буфером истории для обеспечения поддержки отмены/повтора. Поддержка обеспечивается моделью Document, которая позволяет подключать реализации UndoableEditListener. - Потокобезопасность
- Текстовые компоненты Swing предоставляют некоторую поддержку потокобезопасных операций. Из-за высокого уровня настраиваемости текстовых компонентов существует возможность обойти предоставленную защиту. Защита в первую очередь исходит от модели, поэтому документация
AbstractDocumentописывает допущения относительно обеспечиваемой защиты. Методы, которые безопасно вызывать асинхронно, помечены комментариями. - Символы новой строки
- Обсуждение того, как обрабатываются символы новой строки, см. в DefaultEditorKit.
- Поддержка печати
- Предоставляется несколько методов
printдля базовой печати документов. Если требуется более сложная печать, используйте методgetPrintable(MessageFormat, MessageFormat).
Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими на одной и той же версии Swing. Начиная с версии 1.4 поддержка долговременного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
JTextComponent.AccessibleJTextComponent |
Этот класс реализует поддержку доступности для класса JTextComponent. |
static final class |
JTextComponent.DropLocation |
Представляет место сброса (drop location) для JTextComponent. |
static class |
JTextComponent.KeyBinding |
Запись привязки для создания комбинаций клавиш. |
Вложенные классы/интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent | Модификатор и тип | Класс | Описание |
|---|---|---|
class |
JComponent.AccessibleJComponent |
Внутренний класс JComponent, используемый для обеспечения поддержки доступности по умолчанию. |
Вложенные классы/интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Container.AccessibleAWTContainer |
Внутренний класс Container, используемый для обеспечения поддержки доступности по умолчанию. |
Вложенные классы/интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Component.AccessibleAWTComponent |
Внутренний класс Component, используемый для обеспечения поддержки доступности по умолчанию. |
static enum |
Component.BaselineResizeBehavior |
Перечисление распространенных способов изменения базовой линии компонента при изменении размера. |
protected class |
Component.BltBufferStrategy |
Внутренний класс для переноса (blitting) закадровых поверхностей на компонент. |
protected class |
Component.FlipBufferStrategy |
Внутренний класс для переключения (flipping) буферов компонента. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
DEFAULT_KEYMAP |
Раскладка клавиатуры по умолчанию, которая будет использоваться всеми экземплярами JTextComponent, если для них не установлена другая раскладка. |
static final String |
FOCUS_ACCELERATOR_KEY |
Имя связанного свойства для акселератора фокуса. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW | Модификатор и тип | Поле | Описание |
|---|---|---|
protected EventListenerList |
listenerList |
Список слушателей событий для этого компонента. |
static final String |
TOOL_TIP_TEXT_KEY |
Комментарий, отображаемый при наведении курсора на компонент, также известный как «всплывающая подсказка». |
protected ComponentUI |
ui |
Делегат внешнего вида и поведения (look and feel) для этого компонента. |
static final int |
UNDEFINED_CONDITION |
Константа, используемая некоторыми API для обозначения того, что условие не определено. |
static final int |
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT |
Константа, используемая для registerKeyboardAction, которая означает, что команда должна вызываться, когда принимающий компонент является предком компонента, находящегося в фокусе, или сам находится в фокусе. |
static final int |
WHEN_FOCUSED |
Константа, используемая для registerKeyboardAction, которая означает, что команда должна вызываться, когда компонент находится в фокусе. |
static final int |
WHEN_IN_FOCUSED_WINDOW |
Константа, используемая для registerKeyboardAction, которая означает, что команда должна вызываться, когда принимающий компонент находится в окне, имеющем фокус, или сам находится в фокусе. |
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT | Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанный с этим Component. |
static final float |
BOTTOM_ALIGNMENT |
Вспомогательная константа для getAlignmentY. |
static final float |
CENTER_ALIGNMENT |
Вспомогательная константа для getAlignmentY и getAlignmentX. |
static final float |
LEFT_ALIGNMENT |
Вспомогательная константа для getAlignmentX. |
static final float |
RIGHT_ALIGNMENT |
Вспомогательная константа для getAlignmentX. |
static final float |
TOP_ALIGNMENT |
Вспомогательная константа для getAlignmentY(). |
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ABORT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что асинхронно отслеживаемое изображение было прервано до завершения создания. |
static final int |
ALLBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что статическое изображение, которое ранее отрисовывалось, теперь готово и может быть отрисовано снова в окончательном виде. |
static final int |
ERROR |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что при асинхронном отслеживании изображения произошла ошибка. |
static final int |
FRAMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что еще один полный кадр многокадрового изображения, которое ранее отрисовывалось, теперь доступен для повторной отрисовки. |
static final int |
HEIGHT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что высота базового изображения теперь доступна и может быть получена из аргумента height метода обратного вызова imageUpdate. |
static final int |
PROPERTIES |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что свойства изображения теперь доступны. |
static final int |
SOMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что доступно больше пикселей, необходимых для отрисовки масштабированного варианта изображения. |
static final int |
WIDTH |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что ширина базового изображения теперь доступна и может быть получена из аргумента width метода обратного вызова imageUpdate. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JTextComponent() |
Создает новый JTextComponent. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addCaretListener |
Добавляет слушателя каретки для уведомления о любых изменениях каретки. |
static Keymap |
addKeymap |
Добавляет новую раскладку клавиш в иерархию раскладок. |
void |
copy() |
Переносит текущий выделенный диапазон в связанной текстовой модели в системный буфер обмена, оставляя содержимое в текстовой модели. |
void |
cut() |
Переносит текущий выделенный диапазон в связанной текстовой модели в системный буфер обмена, удаляя содержимое из модели. |
protected void |
fireCaretUpdate |
Уведомляет всех слушателей, зарегистрировавшихся для получения уведомлений об этом типе события. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JTextComponent. |
Action[] |
getActions() |
Извлекает список команд для редактора. |
Caret |
getCaret() |
Извлекает каретку, которая позволяет осуществлять текстовую навигацию по представлению. |
Color |
getCaretColor() |
Извлекает текущий цвет, используемый для отрисовки каретки. |
CaretListener[] |
getCaretListeners() |
Возвращает массив всех слушателей каретки, зарегистрированных в этом текстовом компоненте. |
int |
getCaretPosition() |
Возвращает позицию каретки вставки текста для текстового компонента. |
Color |
getDisabledTextColor() |
Извлекает текущий цвет, используемый для отрисовки отключенного текста. |
Document |
getDocument() |
Извлекает модель, связанную с редактором. |
boolean |
getDragEnabled() |
Возвращает значение, указывающее, включена ли автоматическая обработка перетаскивания. |
final JTextComponent.DropLocation |
getDropLocation() |
Возвращает позицию, которую этот компонент должен визуально отображать как место сброса во время операции DnD над компонентом, или null, если в данный момент место не должно отображаться. |
final DropMode |
getDropMode() |
Возвращает режим сброса для этого компонента. |
char |
getFocusAccelerator() |
Возвращает клавишный акселератор, вызывающий получение фокуса принимающим текстовым компонентом. |
Highlighter |
getHighlighter() |
Извлекает объект, отвечающий за подсветку. |
InputMethodRequests |
getInputMethodRequests() |
Возвращает обработчик запросов метода ввода, поддерживающий запросы от методов ввода для этого компонента. |
Keymap |
getKeymap() |
Извлекает раскладку клавиш, активную в данный момент в этом текстовом компоненте. |
static Keymap |
getKeymap |
Извлекает именованную раскладку клавиш, ранее добавленную в документ. |
Insets |
getMargin() |
Возвращает отступ между границей текстового компонента и его текстом. |
NavigationFilter |
getNavigationFilter() |
Возвращает NavigationFilter. |
Dimension |
getPreferredScrollableViewportSize() |
Возвращает предпочтительный размер области просмотра для компонента представления. |
Printable |
getPrintable |
Возвращает Printable для печати содержимого этого JTextComponent. |
int |
getScrollableBlockIncrement |
Компоненты, отображающие логические строки или столбцы, должны вычислять шаг прокрутки, который полностью откроет один блок строк или столбцов, в зависимости от значения ориентации. |
boolean |
getScrollableTracksViewportHeight() |
Возвращает true, если область просмотра должна всегда принудительно устанавливать высоту этого Scrollable равной высоте области просмотра. |
boolean |
getScrollableTracksViewportWidth() |
Возвращает true, если область просмотра должна всегда принудительно устанавливать ширину этого Scrollable равной ширине области просмотра. |
int |
getScrollableUnitIncrement |
Компоненты, отображающие логические строки или столбцы, должны вычислять шаг прокрутки, который полностью откроет одну новую строку или столбец, в зависимости от значения ориентации. |
String |
getSelectedText() |
Возвращает выделенный текст, содержащийся в этом TextComponent. |
Color |
getSelectedTextColor() |
Извлекает текущий цвет, используемый для отрисовки выделенного текста. |
Color |
getSelectionColor() |
Извлекает текущий цвет, используемый для отрисовки выделения. |
int |
getSelectionEnd() |
Возвращает конечную позицию выделенного текста. |
int |
getSelectionStart() |
Возвращает начальную позицию выделенного текста. |
String |
getText() |
Возвращает текст, содержащийся в этом TextComponent. |
String |
getText |
Извлекает часть текста, представленного компонентом. |
String |
getToolTipText |
Возвращает строку, используемую в качестве всплывающей подсказки для event. |
TextUI |
getUI() |
Извлекает фабрику пользовательского интерфейса для этого текстового редактора. |
boolean |
isEditable() |
Возвращает логическое значение, указывающее, редактируемый ли этот TextComponent или нет. |
static void |
loadKeymap |
Загружает в раскладку клавиш набор привязок. |
Rectangle |
modelToView |
Устарело. |
Rectangle2D |
modelToView2D |
Преобразует заданную позицию в модели в координаты системы представления. |
void |
moveCaretPosition |
Перемещает каретку в новую позицию, оставляя метку, определенную последним вызовом setCaretPosition. |
protected String |
paramString() |
Возвращает строковое представление этого JTextComponent. |
void |
paste() |
Переносит содержимое системного буфера обмена в связанную текстовую модель. |
boolean |
print() |
Удобный метод печати, который отображает диалоговое окно печати, а затем выполняет печать этого JTextComponent в интерактивном режиме без верхнего и нижнего колонтитулов. |
boolean |
print |
Удобный метод печати, который отображает диалоговое окно печати, а затем выполняет печать этого JTextComponent в интерактивном режиме с указанным верхним и нижним колонтитулами. |
boolean |
print |
Печатает содержимое этого JTextComponent. |
void |
read |
Инициализирует из потока. |
void |
removeCaretListener |
Удаляет слушателя каретки. |
static Keymap |
removeKeymap |
Удаляет именованную раскладку клавиш, ранее добавленную в документ. |
void |
replaceSelection |
Заменяет текущее выделенное содержимое новым содержимым, представленным заданной строкой. |
protected void |
restoreComposedText() |
Восстанавливает составной текст, ранее сохраненный с помощью saveComposedText. |
protected boolean |
saveComposedText |
Сохраняет составной текст вокруг указанной позиции. |
void |
select |
Выделяет текст между указанными начальной и конечной позициями. |
void |
selectAll() |
Выделяет весь текст в TextComponent. |
void |
setCaret |
Задает используемую каретку. |
void |
setCaretColor |
Задает текущий цвет, используемый для отрисовки каретки. |
void |
setCaretPosition |
Задает позицию каретки вставки текста для TextComponent. |
void |
setDisabledTextColor |
Задает текущий цвет, используемый для отрисовки отключенного текста. |
void |
setDocument |
Связывает редактор с текстовым документом. |
void |
setDragEnabled |
Включает или выключает автоматическую обработку перетаскивания. |
final void |
setDropMode |
Задает режим сброса для этого компонента. |
void |
setEditable |
Устанавливает указанное логическое значение, определяющее, должен ли этот TextComponent быть редактируемым. |
void |
setFocusAccelerator |
Задает клавишный акселератор, вызывающий получение фокуса принимающим текстовым компонентом. |
void |
setHighlighter |
Задает используемый объект подсветки. |
void |
setKeymap |
Задает раскладку клавиш, используемую для привязки событий к действиям. |
void |
setMargin |
Задает отступ между границей текстового компонента и его текстом. |
void |
setNavigationFilter |
Задает NavigationFilter. |
void |
setSelectedTextColor |
Задает текущий цвет, используемый для отрисовки выделенного текста. |
void |
setSelectionColor |
Задает текущий цвет, используемый для отрисовки выделения. |
void |
setSelectionEnd |
Устанавливает конец выделения в указанную позицию. |
void |
setSelectionStart |
Устанавливает начало выделения в указанную позицию. |
void |
setText |
Задает в качестве текста этого TextComponent указанный текст. |
void |
setUI |
Задает фабрику пользовательского интерфейса для этого текстового редактора. |
void |
updateUI() |
Перезагружает подключаемый пользовательский интерфейс. |
int |
viewToModel |
Устарело. заменено на viewToModel2D(Point2D)
|
int |
viewToModel2D |
Преобразует заданную точку в системе координат представления в ближайшую соответствующую позицию в модели. |
void |
write |
Сохраняет содержимое модели в заданный поток. |
Методы, объявленные в классе JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAncestorListener |
Регистрирует listener, чтобы он получал AncestorEvents, когда он или любой из его предков перемещается либо становится видимым или невидимым. |
void |
addNotify() |
Уведомляет данный компонент о том, что у него теперь есть родительский компонент. |
void |
addVetoableChangeListener |
Добавляет VetoableChangeListener в список слушателей. |
void |
computeVisibleRect |
Возвращает "прямоугольник видимой области" Component — пересечение видимых прямоугольников для этого компонента и всех его предков. |
boolean |
contains |
Предоставляет делегату пользовательского интерфейса (UI) возможность определить точную форму этого компонента для обработки событий мыши. |
JToolTip |
createToolTip() |
Возвращает экземпляр JToolTip, который должен использоваться для отображения всплывающей подсказки. |
void |
disable() |
Устарело. Начиная с версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean). |
void |
enable() |
Устарело. Начиная с версии JDK 1.1, заменено на java.awt.Component.setEnabled(boolean). |
void |
firePropertyChange |
Поддержка оповещения об изменениях связанных свойств типа boolean. |
void |
firePropertyChange |
Поддержка оповещения об изменениях связанных свойств типа integer. |
protected void |
fireVetoableChange |
Поддерживает оповещение об изменениях ограничиваемых свойств. |
ActionListener |
getActionForKeyStroke |
Возвращает объект, выполняющий действие, зарегистрированное для данного нажатия клавиши. |
final ActionMap |
getActionMap() |
Возвращает ActionMap, используемый для определения того, какое Action вызывать для конкретной привязки KeyStroke. |
float |
getAlignmentX() |
Переопределяет Container.getAlignmentX для возврата выравнивания по горизонтали. |
float |
getAlignmentY() |
Переопределяет Container.getAlignmentY для возврата выравнивания по вертикали. |
AncestorListener[] |
getAncestorListeners() |
Возвращает массив всех слушателей предков (ancestor listeners), зарегистрированных для этого компонента. |
boolean |
getAutoscrolls() |
Возвращает свойство autoscrolls. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior() |
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. |
Border |
getBorder() |
Возвращает границу этого компонента или null, если граница в данный момент не установлена. |
Rectangle |
getBounds |
Сохраняет границы этого компонента в "возвращаемое значение" rv и возвращает rv. |
final Object |
getClientProperty |
Возвращает значение свойства с указанным ключом. |
protected Graphics |
getComponentGraphics |
Возвращает графический объект, используемый для отрисовки этого компонента. |
JPopupMenu |
getComponentPopupMenu() |
Возвращает JPopupMenu, назначенный для этого компонента. |
int |
getConditionForKeyStroke |
Возвращает условие, определяющее, происходит ли зарегистрированное действие в ответ на указанное нажатие клавиши. |
int |
getDebugGraphicsOptions() |
Возвращает состояние отладки графики. |
static Locale |
getDefaultLocale() |
Возвращает языковой стандарт по умолчанию, используемый для инициализации свойства locale каждого компонента JComponent при создании. |
FontMetrics |
getFontMetrics |
Возвращает FontMetrics для указанного Font. |
Graphics |
getGraphics() |
Возвращает графический контекст этого компонента, позволяющий рисовать на компоненте. |
int |
getHeight() |
Возвращает текущую высоту этого компонента. |
boolean |
getInheritsPopupMenu() |
Возвращает true, если JPopupMenu должно наследоваться от родителя. |
final InputMap |
getInputMap() |
Возвращает InputMap, используемый, когда компонент имеет фокус. |
final InputMap |
getInputMap |
Возвращает InputMap, используемый во время condition. |
InputVerifier |
getInputVerifier() |
Возвращает верификатор ввода для этого компонента. |
Insets |
getInsets() |
Если для этого компонента была установлена граница, возвращает отступы границы; в противном случае вызывает super.getInsets. |
Insets |
getInsets |
Возвращает объект Insets, содержащий значения отступов этого компонента. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListener для этого JComponent. |
Point |
getLocation |
Сохраняет координаты начала координат x,y этого компонента в "возвращаемое значение" rv и возвращает rv. |
Dimension |
getMaximumSize() |
Если максимальный размер был установлен в значение, отличное от null, просто возвращает его. |
Dimension |
getMinimumSize() |
Если минимальный размер был установлен в значение, отличное от null, просто возвращает его. |
Component |
getNextFocusableComponent() |
Устарело. Начиная с версии 1.4, заменено на FocusTraversalPolicy. |
Point |
getPopupLocation |
Возвращает предпочтительное положение для отображения всплывающего меню в системе координат этого компонента. |
Dimension |
getPreferredSize() |
Если preferredSize было установлено в значение, отличное от null, просто возвращает его. |
KeyStroke[] |
getRegisteredKeyStrokes() |
Возвращает KeyStrokes, которые инициируют зарегистрированные действия. |
JRootPane |
getRootPane() |
Возвращает предка JRootPane для этого компонента. |
Dimension |
getSize |
Сохраняет ширину/высоту этого компонента в "возвращаемое значение" rv и возвращает rv. |
Point |
getToolTipLocation |
Возвращает расположение всплывающей подсказки в системе координат этого компонента. |
String |
getToolTipText() |
Возвращает строку всплывающей подсказки, заданную с помощью setToolTipText. |
Container |
getTopLevelAncestor() |
Возвращает предка верхнего уровня для этого компонента (содержащий Window) или null, если этот компонент не был добавлен ни в один контейнер. |
TransferHandler |
getTransferHandler() |
Возвращает свойство transferHandler. |
String |
getUIClassID() |
Возвращает ключ UIDefaults, используемый для поиска имени класса swing.plaf.ComponentUI, определяющего внешний вид и поведение (look and feel) для этого компонента. |
boolean |
getVerifyInputWhenFocusTarget() |
Возвращает значение, указывающее, будет ли вызываться верификатор ввода для текущего владельца фокуса перед тем, как этот компонент запросит фокус. |
VetoableChangeListener[] |
getVetoableChangeListeners() |
Возвращает массив всех слушателей вето-изменений (vetoable change listeners), зарегистрированных для этого компонента. |
Rectangle |
getVisibleRect() |
Возвращает "видимый прямоугольник" Component — пересечение видимого прямоугольника этого компонента, new Rectangle(0, 0, getWidth(), getHeight()), и видимых прямоугольников всех его предков. |
int |
getWidth() |
Возвращает текущую ширину этого компонента. |
int |
getX() |
Возвращает текущую координату x начала координат компонента. |
int |
getY() |
Возвращает текущую координату y начала координат компонента. |
void |
grabFocus() |
Запрашивает передачу фокуса ввода этому Component и делает предка верхнего уровня этого Component сфокусированным Window. |
void |
hide() |
Устарело. |
boolean |
isDoubleBuffered() |
Возвращает, должен ли этот компонент использовать буфер для отрисовки. |
static boolean |
isLightweightComponent |
Возвращает true, если этот компонент является легковесным, то есть если у него нет аналога (peer) в собственной оконной системе платформы. |
boolean |
isManagingFocus() |
Устарело. Начиная с версии 1.4, заменено на Component.setFocusTraversalKeys(int, Set) и Container.setFocusCycleRoot(boolean). |
boolean |
isOpaque() |
Возвращает true, если этот компонент полностью непрозрачен. |
boolean |
isOptimizedDrawingEnabled() |
Возвращает true, если этот компонент размещает свои дочерние элементы мозаикой (tiles), то есть может гарантировать, что дочерние элементы не перекрываются. |
final boolean |
isPaintingForPrint() |
Возвращает true, если текущая операция отрисовки на этом компоненте является частью операции print. |
protected boolean |
isPaintingOrigin() |
Возвращает true, если отрисовка, инициированная для дочернего компонента, должна запускать отрисовку из этого Component или одного из его предков. |
boolean |
isPaintingTile() |
Возвращает true, если компонент в данный момент выполняет отрисовку фрагмента (tile). |
boolean |
isRequestFocusEnabled() |
Возвращает true, если этот JComponent должен получить фокус; в противном случае возвращает false. |
boolean |
isValidateRoot() |
Если этот метод возвращает true, вызовы revalidate потомками этого компонента приведут к проверке (валидации) всего дерева, начиная с этого корня. |
void |
paint |
Вызывается Swing для отрисовки компонентов. |
protected void |
paintBorder |
Отрисовывает границу компонента. |
protected void |
paintChildren |
Отрисовывает дочерние элементы этого компонента. |
protected void |
paintComponent |
Вызывает метод paint делегата UI, если делегат UI не равен null. |
void |
paintImmediately |
Немедленно отрисовывает указанную область в этом компоненте и всех его потомках, перекрывающих эту область. |
void |
paintImmediately |
Отрисовывает указанную область прямо сейчас. |
void |
print |
Вызовите этот метод для печати компонента в указанный Graphics. |
void |
printAll |
Вызовите этот метод для печати компонента. |
protected void |
printBorder |
Печатает границу компонента. |
protected void |
printChildren |
Печатает дочерние элементы этого компонента. |
protected void |
printComponent |
Вызывается во время операции печати. |
protected void |
processComponentKeyEvent |
Обрабатывает любые события клавиатуры, которые распознает сам компонент. |
protected boolean |
processKeyBinding |
Вызывается для обработки привязок клавиш для ks в результате KeyEvent e. |
protected void |
processKeyEvent |
Переопределяет processKeyEvent для обработки событий. |
protected void |
processMouseEvent |
Обрабатывает события мыши, происходящие в этом компоненте, отправляя их любым зарегистрированным объектам MouseListener; полное описание этого метода см. в Component.processMouseEvent(MouseEvent). |
protected void |
processMouseMotionEvent |
Обрабатывает события перемещения мыши, такие как MouseEvent.MOUSE_DRAGGED. |
final void |
putClientProperty |
Добавляет произвольное "клиентское свойство" типа "ключ/значение" к этому компоненту. |
void |
registerKeyboardAction |
Этот метод устарел, для аналогичного поведения используйте сочетание getActionMap() и getInputMap(). |
void |
registerKeyboardAction |
Этот метод устарел, для аналогичного поведения используйте сочетание getActionMap() и getInputMap(). |
void |
removeAncestorListener |
Отменяет регистрацию listener, чтобы он больше не получал AncestorEvents. |
void |
removeNotify() |
Уведомляет данный компонент о том, что у него больше нет родительского компонента. |
void |
removeVetoableChangeListener |
Удаляет VetoableChangeListener из списка слушателей. |
void |
repaint |
Добавляет указанную область в список "грязных" областей, если компонент отображается. |
void |
repaint |
Добавляет указанную область в список "грязных" областей, если компонент отображается. |
boolean |
requestDefaultFocus() |
Устарело. Начиная с версии 1.4, заменено на FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
|
void |
requestFocus() |
Запрашивает передачу фокуса ввода этому Component. |
boolean |
requestFocus |
Запрашивает передачу фокуса ввода этому Component. |
boolean |
requestFocusInWindow() |
Запрашивает передачу фокуса ввода этому Component. |
protected boolean |
requestFocusInWindow |
Запрашивает передачу фокуса ввода этому Component. |
void |
resetKeyboardActions() |
Отменяет регистрацию всех привязок на первом уровне InputMaps и ActionMap. |
void |
reshape |
Устарело. Начиная с версии JDK 5, заменено на Component.setBounds(int, int, int, int). |
void |
revalidate() |
Поддерживает отложенную автоматическую компоновку. |
void |
scrollRectToVisible |
Перенаправляет сообщение scrollRectToVisible() родителю JComponent. |
final void |
setActionMap |
Устанавливает ActionMap в am. |
void |
setAlignmentX |
Устанавливает выравнивание по горизонтали. |
void |
setAlignmentY |
Устанавливает выравнивание по вертикали. |
void |
setAutoscrolls |
Устанавливает свойство autoscrolls. |
void |
setBackground |
Устанавливает цвет фона этого компонента. |
void |
setBorder |
Устанавливает границу этого компонента. |
void |
setComponentPopupMenu |
Устанавливает JPopupMenu для этого JComponent. |
void |
setDebugGraphicsOptions |
Включает или отключает диагностическую информацию о каждой графической операции, выполняемой внутри компонента или одного из его дочерних элементов. |
static void |
setDefaultLocale |
Устанавливает языковой стандарт по умолчанию, используемый для инициализации свойства locale каждого JComponent при создании. |
void |
setDoubleBuffered |
Устанавливает, должен ли этот компонент использовать буфер для отрисовки. |
void |
setEnabled |
Устанавливает, включен ли этот компонент. |
void |
setFocusTraversalKeys |
Устанавливает клавиши обхода фокуса для заданной операции обхода для этого Component. |
void |
setFont |
Устанавливает шрифт для этого компонента. |
void |
setForeground |
Устанавливает цвет переднего плана этого компонента. |
void |
setInheritsPopupMenu |
Устанавливает, должен ли getComponentPopupMenu делегировать родителю, если этому компоненту не назначен JPopupMenu. |
final void |
setInputMap |
Устанавливает InputMap, используемый при условии condition, в map. |
void |
setInputVerifier |
Устанавливает верификатор ввода для этого компонента. |
void |
setMaximumSize |
Устанавливает максимальный размер этого компонента в постоянное значение. |
void |
setMinimumSize |
Устанавливает минимальный размер этого компонента в постоянное значение. |
void |
setNextFocusableComponent |
Устарело. Начиная с версии 1.4, заменено на FocusTraversalPolicy
|
void |
setOpaque |
Если true, компонент отрисовывает каждый пиксель в пределах своих границ. |
void |
setPreferredSize |
Устанавливает предпочтительный размер этого компонента. |
void |
setRequestFocusEnabled |
Предоставляет подсказку о том, должен ли этот JComponent получить фокус. |
void |
setToolTipText |
Регистрирует текст для отображения во всплывающей подсказке. |
void |
setTransferHandler |
Устанавливает TransferHandler, обеспечивающий поддержку передачи данных в этот компонент и из него с помощью вырезания/копирования/вставки и перетаскивания (drag and drop). |
protected void |
setUI |
Устанавливает делегат внешнего вида и поведения (look and feel) для этого компонента. |
void |
setVerifyInputWhenFocusTarget |
Устанавливает значение, указывающее, будет ли вызываться верификатор ввода для текущего владельца фокуса перед тем, как этот компонент запросит фокус. |
void |
setVisible |
Делает компонент видимым или невидимым. |
void |
unregisterKeyboardAction |
Этот метод устарел. |
void |
update |
Вызывает paint. |
Методы, объявленные в классе Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree | Модификатор и тип | Метод | Описание |
|---|---|---|
Component |
add |
Добавляет указанный компонент в конец этого контейнера. |
Component |
add |
Добавляет указанный компонент в этот контейнер в заданную позицию. |
void |
add |
Добавляет указанный компонент в конец этого контейнера. |
void |
add |
Добавляет указанный компонент в этот контейнер с указанными ограничениями по указанному индексу. |
Component |
add |
Добавляет указанный компонент в этот контейнер. |
void |
addContainerListener |
Добавляет указанный прослушиватель контейнера для получения событий контейнера от этого контейнера. |
protected void |
addImpl |
Добавляет указанный компонент в этот контейнер по указанному индексу. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список прослушивателей. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список прослушивателей для определенного свойства. |
void |
applyComponentOrientation |
Задает свойство ComponentOrientation этого контейнера и всех содержащихся в нем компонентов. |
boolean |
areFocusTraversalKeysSet |
Возвращает значение, указывающее, был ли явно определен набор (Set) клавиш обхода фокуса для заданной операции обхода фокуса для этого Container. |
int |
countComponents() |
Устарело. Начиная с версии JDK 1.1, заменено на getComponentCount(). |
void |
deliverEvent |
Устарело. Начиная с версии JDK 1.1, заменено на dispatchEvent(AWTEvent e)
|
void |
doLayout() |
Заставляет этот контейнер разместить свои компоненты. |
Component |
findComponentAt |
Находит видимый дочерний компонент, содержащий указанную позицию. |
Component |
findComponentAt |
Находит видимый дочерний компонент, содержащий указанную точку. |
Component |
getComponent |
Получает n-й компонент в этом контейнере. |
Component |
getComponentAt |
Находит компонент, содержащий позицию x,y. |
Component |
getComponentAt |
Получает компонент, содержащий указанную точку. |
int |
getComponentCount() |
Получает количество компонентов в этой панели. |
Component[] |
getComponents() |
Получает все компоненты в этом контейнере. |
int |
getComponentZOrder |
Возвращает индекс компонента в z-порядке внутри контейнера. |
ContainerListener[] |
getContainerListeners() |
Возвращает массив всех прослушивателей контейнера, зарегистрированных для этого контейнера. |
Set |
getFocusTraversalKeys |
Возвращает набор (Set) клавиш обхода фокуса для заданной операции обхода для этого Container. |
FocusTraversalPolicy |
getFocusTraversalPolicy() |
Возвращает политику обхода фокуса, которая будет управлять переходом с клавиатуры по дочерним элементам этого Container, или null, если этот Container не является корнем цикла обхода фокуса. |
LayoutManager |
getLayout() |
Получает менеджер компоновки для этого контейнера. |
Point |
getMousePosition |
Возвращает положение указателя мыши в системе координат этого Container, если Container находится под указателем мыши; в противном случае возвращает null. |
Insets |
insets() |
Устарело. Начиная с версии JDK 1.1, заменено на getInsets(). |
void |
invalidate() |
Делает контейнер недействительным. |
boolean |
isAncestorOf |
Проверяет, содержится ли компонент в иерархии компонентов этого контейнера. |
boolean |
isFocusCycleRoot() |
Возвращает значение, указывающее, является ли этот Container корнем цикла обхода фокуса. |
boolean |
isFocusCycleRoot |
Возвращает значение, указывающее, является ли указанный Container корнем цикла обхода фокуса для этого Container. |
final boolean |
isFocusTraversalPolicyProvider() |
Возвращает значение, указывающее, предоставляет ли этот контейнер политику обхода фокуса. |
boolean |
isFocusTraversalPolicySet() |
Возвращает значение, указывающее, была ли явно задана политика обхода фокуса для этого Container. |
void |
layout() |
Устарело. Начиная с версии JDK 1.1, заменено на doLayout(). |
void |
list |
Выводит листинг этого контейнера в указанный поток вывода. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный print writer. |
Component |
locate |
Устарело. Начиная с версии JDK 1.1, заменено на getComponentAt(int, int). |
Dimension |
minimumSize() |
Устарело. Начиная с версии JDK 1.1, заменено на getMinimumSize(). |
void |
paintComponents |
Отрисовывает каждый из компонентов в этом контейнере. |
Dimension |
preferredSize() |
Устарело. Начиная с версии JDK 1.1, заменено на getPreferredSize(). |
void |
printComponents |
Печатает каждый из компонентов в этом контейнере. |
protected void |
processContainerEvent |
Обрабатывает события контейнера, происходящие в этом контейнере, путем их диспетчеризации всем зарегистрированным объектам ContainerListener. |
protected void |
processEvent |
Обрабатывает события в этом контейнере. |
void |
remove |
Удаляет компонент, указанный с помощью index, из этого контейнера. |
void |
remove |
Удаляет указанный компонент из этого контейнера. |
void |
removeAll() |
Удаляет все компоненты из этого контейнера. |
void |
removeContainerListener |
Удаляет указанный прослушиватель контейнера, чтобы он больше не получал события контейнера от этого контейнера. |
void |
setComponentZOrder |
Перемещает указанный компонент на указанный индекс z-порядка в контейнере. |
void |
setFocusCycleRoot |
Указывает, является ли этот Container корнем цикла обхода фокуса. |
void |
setFocusTraversalPolicy |
Задает политику обхода фокуса, которая будет управлять переходом с клавиатуры по дочерним элементам этого Container, если этот Container является корнем цикла обхода фокуса. |
final void |
setFocusTraversalPolicyProvider |
Задает, будет ли этот контейнер использоваться для предоставления политики обхода фокуса. |
void |
setLayout |
Устанавливает менеджер компоновки для этого контейнера. |
void |
transferFocusDownCycle() |
Передает фокус на один цикл обхода фокуса вниз. |
void |
validate() |
Проверяет этот контейнер и все его подкомпоненты. |
protected void |
validateTree() |
Рекурсивно спускается по дереву контейнеров и пересчитывает компоновку для любых поддеревьев, помеченных как требующие этого (помеченных как недействительные). |
Методы, объявленные в классе Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
action |
Устарело. Начиная с версии JDK 1.1, этот компонент следует регистрировать как ActionListener на компоненте, генерирующем события действий. |
void |
add |
Добавляет указанное всплывающее меню в компонент. |
void |
addComponentListener |
Добавляет указанный слушатель компонентов для получения событий компонента от этого компонента. |
void |
addFocusListener |
Добавляет указанный слушатель фокуса для получения событий фокуса от этого компонента при получении им фокуса ввода. |
void |
addHierarchyBoundsListener |
Добавляет указанный слушатель границ иерархии для получения событий границ иерархии от этого компонента при изменении иерархии, к которой принадлежит данный контейнер. |
void |
addHierarchyListener |
Добавляет указанный слушатель иерархии для получения событий изменения иерархии от этого компонента при изменении иерархии, к которой принадлежит данный контейнер. |
void |
addInputMethodListener |
Добавляет указанный слушатель методов ввода для получения событий метода ввода от этого компонента. |
void |
addKeyListener |
Добавляет указанный слушатель клавиатуры для получения событий клавиш от этого компонента. |
void |
addMouseListener |
Добавляет указанный слушатель мыши для получения событий мыши от этого компонента. |
void |
addMouseMotionListener |
Добавляет указанный слушатель перемещения мыши для получения событий перемещения мыши от этого компонента. |
void |
addMouseWheelListener |
Добавляет указанный слушатель колесика мыши для получения событий колесика мыши от этого компонента. |
Rectangle |
bounds() |
Устарело. Начиная с версии JDK 1.1, заменено на getBounds(). |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
protected AWTEvent |
coalesceEvents |
Потенциально объединяет отправляемое событие с существующим событием. |
boolean |
contains |
Проверяет, содержит ли данный компонент указанную точку, где координаты x и y точки определены относительно системы координат этого компонента. |
Image |
createImage |
Создает закадровое отрисовываемое изображение, используемое для двойной буферизации. |
Image |
createImage |
Создает изображение из указанного источника изображения. |
VolatileImage |
createVolatileImage |
Создает изменяемое закадровое отрисовываемое изображение для двойной буферизации. |
VolatileImage |
createVolatileImage |
Создает изменяемое закадровое отрисовываемое изображение с заданными возможностями. |
protected final void |
disableEvents |
Отключает доставку этому компоненту событий, определенных указанным параметром маски событий. |
final void |
dispatchEvent |
Диспетчеризирует событие этому компоненту или одному из его подкомпонентов. |
void |
enable |
Устарело. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
enableEvents |
Включает доставку этому компоненту событий, определенных указанным параметром маски событий. |
void |
enableInputMethods |
Включает или отключает поддержку методов ввода для этого компонента. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
protected void |
firePropertyChange |
Поддержка оповещения об изменениях связанных свойств для свойств типа Object. |
Color |
getBackground() |
Возвращает цвет фона этого компонента. |
Rectangle |
getBounds() |
Возвращает границы этого компонента в виде объекта Rectangle. |
ColorModel |
getColorModel() |
Возвращает экземпляр ColorModel, используемый для отображения компонента на устройстве вывода. |
ComponentListener[] |
getComponentListeners() |
Возвращает массив всех слушателей компонента, зарегистрированных для этого компонента. |
ComponentOrientation |
getComponentOrientation() |
Возвращает ориентацию с учетом языка, которая должна использоваться для упорядочивания элементов или текста внутри этого компонента. |
Cursor |
getCursor() |
Возвращает курсор, установленный для этого компонента. |
DropTarget |
getDropTarget() |
Возвращает DropTarget, связанный с этим Component. |
Container |
getFocusCycleRootAncestor() |
Возвращает контейнер Container, который является корнем цикла обхода фокуса для этого Component. |
FocusListener[] |
getFocusListeners() |
Возвращает массив всех слушателей фокуса, зарегистрированных для этого компонента. |
boolean |
getFocusTraversalKeysEnabled() |
Возвращает значение, указывающее, включены ли клавиши обхода фокуса для этого Component. |
Font |
getFont() |
Возвращает шрифт этого компонента. |
Color |
getForeground() |
Возвращает цвет переднего плана этого компонента. |
GraphicsConfiguration |
getGraphicsConfiguration() |
Возвращает GraphicsConfiguration, связанный с этим Component. |
HierarchyBoundsListener[] |
getHierarchyBoundsListeners() |
Возвращает массив всех слушателей границ иерархии, зарегистрированных для этого компонента. |
HierarchyListener[] |
getHierarchyListeners() |
Возвращает массив всех слушателей иерархии, зарегистрированных для этого компонента. |
boolean |
getIgnoreRepaint() |
Возвращает значение, указывающее, следует ли игнорировать сообщения отрисовки, полученные от операционной системы. |
InputContext |
getInputContext() |
Возвращает контекст ввода, используемый этим компонентом для взаимодействия с методами ввода при вводе текста в этот компонент. |
InputMethodListener[] |
getInputMethodListeners() |
Возвращает массив всех слушателей методов ввода, зарегистрированных для этого компонента. |
KeyListener[] |
getKeyListeners() |
Возвращает массив всех слушателей клавиатуры, зарегистрированных для этого компонента. |
Locale |
getLocale() |
Возвращает локаль этого компонента. |
Point |
getLocation() |
Возвращает положение этого компонента в виде точки, указывающей его левый верхний угол. |
Point |
getLocationOnScreen() |
Возвращает положение этого компонента в виде точки, указывающей его левый верхний угол в системе координат экрана. |
MouseListener[] |
getMouseListeners() |
Возвращает массив всех слушателей мыши, зарегистрированных для этого компонента. |
MouseMotionListener[] |
getMouseMotionListeners() |
Возвращает массив всех слушателей перемещения мыши, зарегистрированных для этого компонента. |
Point |
getMousePosition() |
Возвращает позицию указателя мыши в системе координат этого Component, если Component находится непосредственно под указателем мыши, в противном случае возвращает null. |
MouseWheelListener[] |
getMouseWheelListeners() |
Возвращает массив всех слушателей колесика мыши, зарегистрированных для этого компонента. |
String |
getName() |
Возвращает имя компонента. |
Container |
getParent() |
Возвращает родительский элемент этого компонента. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех слушателей изменения свойств, зарегистрированных для этого компонента. |
PropertyChangeListener[] |
getPropertyChangeListeners |
Возвращает массив всех слушателей, связанных с именованным свойством. |
Dimension |
getSize() |
Возвращает размер этого компонента в виде объекта Dimension. |
Toolkit |
getToolkit() |
Возвращает инструментарий этого компонента. |
final Object |
getTreeLock() |
Возвращает объект блокировки этого компонента (объект, владеющий монитором синхронизации потоков) для операций с деревом компонентов AWT и разметкой. |
boolean |
gotFocus |
Устарело. Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent). |
boolean |
handleEvent |
Устарело. Начиная с версии JDK 1.1, заменено на processEvent(AWTEvent). |
boolean |
hasFocus() |
Возвращает true, если этот Component является владельцем фокуса. |
boolean |
imageUpdate |
Перерисовывает компонент при изменении изображения. |
boolean |
inside |
Устарело. Начиная с версии JDK 1.1, заменено на contains(int, int). |
boolean |
isBackgroundSet() |
Возвращает значение, указывающее, был ли цвет фона явно установлен для этого Component. |
boolean |
isCursorSet() |
Возвращает значение, указывающее, был ли курсор явно установлен для этого Component. |
boolean |
isDisplayable() |
Определяет, является ли этот компонент отображаемым. |
boolean |
isEnabled() |
Определяет, включен ли этот компонент. |
boolean |
isFocusable() |
Возвращает значение, указывающее, может ли этот Component получать фокус. |
boolean |
isFocusOwner() |
Возвращает true, если этот Component является владельцем фокуса. |
boolean |
isFocusTraversable() |
Устарело. Начиная с версии 1.4, заменено на isFocusable(). |
boolean |
isFontSet() |
Возвращает значение, указывающее, был ли шрифт явно установлен для этого Component. |
boolean |
isForegroundSet() |
Возвращает значение, указывающее, был ли цвет переднего плана явно установлен для этого Component. |
boolean |
isLightweight() |
Легковесный компонент не имеет нативного аналога инструментария (toolkit peer). |
boolean |
isMaximumSizeSet() |
Возвращает true, если максимальный размер был установлен в значение, отличное от null, иначе возвращает false. |
boolean |
isMinimumSizeSet() |
Возвращает значение, указывающее, был ли вызван метод setMinimumSize со значением, отличным от null. |
boolean |
isPreferredSizeSet() |
Возвращает true, если предпочтительный размер был установлен в значение, отличное от null, иначе возвращает false. |
boolean |
isShowing() |
Определяет, отображается ли этот компонент на экране. |
boolean |
isValid() |
Определяет, является ли этот компонент допустимым (valid). |
boolean |
isVisible() |
Определяет, должен ли этот компонент быть видимым, когда виден его родительский компонент. |
boolean |
keyDown |
Устарело. Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent). |
boolean |
keyUp |
Устарело. Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent). |
void |
list() |
Выводит список свойств этого компонента в стандартный системный поток вывода System.out. |
void |
list |
Выводит список свойств этого компонента в указанный поток вывода. |
void |
list |
Выводит список свойств в указанный print writer. |
Point |
location() |
Устарело. Начиная с версии JDK 1.1, заменено на getLocation(). |
boolean |
lostFocus |
Устарело. Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent). |
boolean |
mouseDown |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseDrag |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseEnter |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseExit |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseMove |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseUp |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
void |
move |
Устарело. Начиная с версии JDK 1.1, заменено на setLocation(int, int). |
void |
nextFocus() |
Устарело. Начиная с версии JDK 1.1, заменено на transferFocus(). |
void |
paintAll |
Отрисовывает этот компонент и все его подкомпоненты. |
boolean |
postEvent |
Устарело. Начиная с версии JDK 1.1, заменено на dispatchEvent(AWTEvent). |
boolean |
prepareImage |
Подготавливает изображение для отрисовки на этом компоненте с указанной шириной и высотой. |
boolean |
prepareImage |
Подготавливает изображение для отрисовки на этом компоненте. |
protected void |
processComponentEvent |
Обрабатывает события компонента, происходящие на этом компоненте, диспетчеризируя их любым зарегистрированным объектам ComponentListener. |
protected void |
processFocusEvent |
Обрабатывает события фокуса, происходящие на этом компоненте, диспетчеризируя их любым зарегистрированным объектам FocusListener. |
protected void |
processHierarchyBoundsEvent |
Обрабатывает события границ иерархии, происходящие на этом компоненте, диспетчеризируя их любым зарегистрированным объектам HierarchyBoundsListener. |
protected void |
processHierarchyEvent |
Обрабатывает события иерархии, происходящие на этом компоненте, диспетчеризируя их любым зарегистрированным объектам HierarchyListener. |
protected void |
processInputMethodEvent |
Обрабатывает события метода ввода, происходящие на этом компоненте, диспетчеризируя их любым зарегистрированным объектам InputMethodListener. |
protected void |
processMouseWheelEvent |
Обрабатывает события колесика мыши, происходящие на этом компоненте, диспетчеризируя их любым зарегистрированным объектам MouseWheelListener. |
void |
remove |
Удаляет указанное всплывающее меню из компонента. |
void |
removeComponentListener |
Удаляет указанный слушатель компонента, чтобы он больше не получал события компонента от этого компонента. |
void |
removeFocusListener |
Удаляет указанный слушатель фокуса, чтобы он больше не получал события фокуса от этого компонента. |
void |
removeHierarchyBoundsListener |
Удаляет указанный слушатель границ иерархии, чтобы он больше не получал события границ иерархии от этого компонента. |
void |
removeHierarchyListener |
Удаляет указанный слушатель иерархии, чтобы он больше не получал события изменения иерархии от этого компонента. |
void |
removeInputMethodListener |
Удаляет указанный слушатель методов ввода, чтобы он больше не получал события метода ввода от этого компонента. |
void |
removeKeyListener |
Удаляет указанный слушатель клавиатуры, чтобы он больше не получал события клавиш от этого компонента. |
void |
removeMouseListener |
Удаляет указанный слушатель мыши, чтобы он больше не получал события мыши от этого компонента. |
void |
removeMouseMotionListener |
Удаляет указанный слушатель перемещения мыши, чтобы он больше не получал события перемещения мыши от этого компонента. |
void |
removeMouseWheelListener |
Удаляет указанный слушатель колесика мыши, чтобы он больше не получал события колесика мыши от этого компонента. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей для определенного свойства. |
void |
repaint() |
Перерисовывает этот компонент. |
void |
repaint |
Перерисовывает указанную прямоугольную область этого компонента. |
void |
repaint |
Перерисовывает компонент. |
protected boolean |
requestFocus |
Запрашивает по причине cause, чтобы этот Component получил фокус ввода, а предок верхнего уровня этого Component стал сфокусированным Window. |
void |
requestFocus |
Запрашивает по причине cause, чтобы этот Component получил фокус ввода, а предок верхнего уровня этого Component стал сфокусированным Window. |
boolean |
requestFocusInWindow |
Запрашивает по причине cause, чтобы этот Component получил фокус ввода, если предок верхнего уровня этого Component уже является сфокусированным Window. |
void |
resize |
Устарело. Начиная с версии JDK 1.1, заменено на setSize(int, int). |
void |
resize |
Устарело. Начиная с версии JDK 1.1, заменено на setSize(Dimension). |
void |
setBounds |
Перемещает и изменяет размер этого компонента. |
void |
setBounds |
Перемещает и изменяет размер этого компонента в соответствии с новым ограничивающим прямоугольником r. |
void |
setComponentOrientation |
Устанавливает ориентацию с учетом языка, которая должна использоваться для упорядочивания элементов или текста внутри этого компонента. |
void |
setCursor |
Устанавливает изображение курсора на указанный курсор. |
void |
setDropTarget |
Связывает DropTarget с этим компонентом. |
void |
setFocusable |
Устанавливает возможность передачи фокуса этому Component в указанное значение. |
void |
setFocusTraversalKeysEnabled |
Устанавливает, включены ли клавиши обхода фокуса для этого Component. |
void |
setIgnoreRepaint |
Устанавливает, следует ли игнорировать сообщения отрисовки, полученные от операционной системы. |
void |
setLocale |
Устанавливает локаль этого компонента. |
void |
setLocation |
Перемещает этот компонент на новое место. |
void |
setLocation |
Перемещает этот компонент на новое место. |
void |
setMixingCutoutShape |
Устанавливает форму выреза смешивания («mixing-cutout») для этого легковесного компонента. |
void |
setName |
Устанавливает имя компонента в указанную строку. |
void |
setSize |
Изменяет размер этого компонента так, чтобы он имел ширину width и высоту height. |
void |
setSize |
Изменяет размер этого компонента так, чтобы он имел ширину d.width и высоту d.height. |
void |
show() |
Устарело. Начиная с версии JDK 1.1, заменено на setVisible(boolean). |
void |
show |
Устарело. Начиная с версии JDK 1.1, заменено на setVisible(boolean). |
Dimension |
size() |
Устарело. Начиная с версии JDK 1.1, заменено на getSize(). |
String |
toString() |
Возвращает строковое представление этого компонента и его значений. |
void |
transferFocus() |
Передает фокус следующему компоненту так, как если бы данный компонент был владельцем фокуса. |
void |
transferFocusBackward() |
Передает фокус предыдущему компоненту так, как если бы данный компонент был владельцем фокуса. |
void |
transferFocusUpCycle() |
Передает фокус на один цикл обхода фокуса вверх. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, для удаления: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в будущей версии. |
final Class |
getClass() |
Возвращает класс времени выполнения для этого Object. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
final void |
notify() |
Возобновляет работу одного потока, ожидающего на мониторе этого объекта. |
final void |
notifyAll() |
Возобновляет работу всех потоков, ожидающих на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно путем уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно путем уведомления или прерывания, либо пока не истечет определенное время. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно путем уведомления или прерывания, либо пока не истечет определенное время. |
Подробное описание полей
FOCUS_ACCELERATOR_KEY
public static final String FOCUS_ACCELERATOR_KEY
- См. также:
DEFAULT_KEYMAP
public static final String DEFAULT_KEYMAP
JTextComponent, если для них не задана другая раскладка.- См. также:
Подробное описание конструкторов
JTextComponent
public JTextComponent()
JTextComponent. Устанавливаются слушатели событий каретки и подключаемый UI. Компонент помечается как редактируемый. Менеджер компоновки не используется, поскольку компоновка управляется подсистемой представлений текста. Модель документа устанавливается в null.Подробное описание методов
getUI
public TextUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- фабрику
setUI
public void setUI(TextUI ui)
- Параметры:
-
ui- фабрика
updateUI
public void updateUI()
getUIClassID(). Тип UI: TextUI. После установки UI вызывается метод invalidate.- Переопределяет:
-
updateUIв классеJComponent - См. также:
addCaretListener
public void addCaretListener(CaretListener listener)
- Параметры:
-
listener- добавляемый слушатель - См. также:
removeCaretListener
public void removeCaretListener(CaretListener listener)
- Параметры:
-
listener- удаляемый слушатель - См. также:
getCaretListeners
@BeanProperty(bound=false) public CaretListener[] getCaretListeners()
- Возвращает:
- все слушатели
CaretListenerэтого компонента или пустой массив, если слушатели каретки в данный момент не зарегистрированы - С версии:
- 1.4
- См. также:
fireCaretUpdate
protected void fireCaretUpdate(CaretEvent e)
- Параметры:
-
e- событие - См. также:
setDocument
@BeanProperty(expert=true, description="the text document model") public void setDocument(Document doc)
- Параметры:
-
doc- документ для отображения/редактирования - См. также:
getDocument
public Document getDocument()
- Возвращает:
- модель
getActions
@BeanProperty(bound=false) public Action[] getActions()
- Возвращает:
- список команд
setMargin
@BeanProperty(description="desired space between the border and text area") public void setMargin(Insets m)
Border текстового компонента будет использовать это значение для создания соответствующего отступа. Однако, если для текстового компонента задана нестандартная граница, обязанность по созданию соответствующего отступа ложится на этот объект Border (иначе это свойство фактически будет проигнорировано). Это вызывает перерисовку компонента. Событие PropertyChange ("margin") отправляется всем слушателям.- Параметры:
-
m- расстояние между границей и текстом
getMargin
public Insets getMargin()
- Возвращает:
- отступ
getCaret
public Caret getCaret()
- Возвращает:
- каретку
setCaret
@BeanProperty(expert=true, description="the caret used to select/navigate") public void setCaret(Caret c)
- Параметры:
-
c- каретка - См. также:
getHighlighter
public Highlighter getHighlighter()
- Возвращает:
- подсветчик (highlighter)
setHighlighter
@BeanProperty(expert=true, description="object responsible for background highlights") public void setHighlighter(Highlighter h)
null. При установке нового подсветчика генерируется событие PropertyChange ("highlighter").- Параметры:
-
h- подсветчик - См. также:
setKeymap
@BeanProperty(description="set of key event to action bindings to use") public void setKeymap(Keymap map)
null фактически отключает ввод с клавиатуры. При установке новой раскладки клавиш генерируется событие PropertyChange ("keymap").- Параметры:
-
map- раскладка клавиш - См. также:
setDragEnabled
@BeanProperty(bound=false, description="determines whether automatic drag handling is enabled") public void setDragEnabled(boolean b)
true, а свойство TransferHandler компонента должно быть non-null. Значение по умолчанию свойства dragEnabled — false. Обязанность по учету этого свойства и распознаванию жеста перетаскивания пользователем лежит на реализации Look and Feel и, в частности, на компоненте TextUI. Когда автоматическая обработка перетаскивания включена, большинство стилей оформления Look and Feel (включая те, которые являются подклассами BasicLookAndFeel) начинают операцию drag and drop всякий раз, когда пользователь нажимает кнопку мыши над выделенным фрагментом и затем перемещает мышь на несколько пикселей. Поэтому установка этого свойства в true может оказывать тонкое влияние на поведение выделения.
Если используется Look and Feel, игнорирующий это свойство, вы все равно можете начать операцию drag and drop, вызвав метод exportAsDrag у TransferHandler компонента.
- Параметры:
-
b- следует ли включать автоматическую обработку перетаскивания - Исключения:
-
HeadlessException- еслиbимеет значениеtrueиGraphicsEnvironment.isHeadless()возвращаетtrue - С версии:
- 1.4
- См. также:
getDragEnabled
public boolean getDragEnabled()
- Возвращает:
- значение свойства
dragEnabled - С версии:
- 1.4
- См. также:
setDropMode
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION. Однако для улучшения взаимодействия с пользователем рекомендуется использовать DropMode.INSERT. Он предлагает аналогичное поведение сброса между текстовыми позициями, но делает это, не влияя на фактическое выделение текста и положение каретки. JTextComponents поддерживают следующие режимы сброса:
DropMode.USE_SELECTIONDropMode.INSERT
Режим сброса имеет смысл только в том случае, если этот компонент имеет TransferHandler, принимающий сбросы.
- Параметры:
-
dropMode- используемый режим сброса - Исключения:
-
IllegalArgumentException- если режим сброса не поддерживается или равенnull - С версии:
- 1.6
- См. также:
getDropMode
public final DropMode getDropMode()
- Возвращает:
- режим сброса для этого компонента
- С версии:
- 1.6
- См. также:
getDropLocation
@BeanProperty(bound=false) public final JTextComponent.DropLocation getDropLocation()
null, если в данный момент никакая позиция не должна отображаться. Этот метод не предназначен для запроса места сброса из TransferHandler, так как место сброса устанавливается только после того, как метод canImport у TransferHandler вернет значение и разрешит отображение позиции.
При изменении этого свойства компонент генерирует событие изменения свойства с именем "dropLocation".
- Возвращает:
- место сброса
- С версии:
- 1.6
- См. также:
getKeymap
public Keymap getKeymap()
- Возвращает:
- раскладку клавиш
addKeymap
public static Keymap addKeymap(String nm, Keymap parent)
- Параметры:
-
nm- имя раскладки клавиш (должно быть уникальным в пределах коллекции именованных раскладок в документе); имя может бытьnull, если раскладка безымянная, но вызывающая сторона несет ответственность за управление возвращенной ссылкой, поскольку безымянную раскладку невозможно получить по имени -
parent- родительская раскладка клавиш; может бытьnull, если неуказанные привязки не требуется разрешать в другой раскладке - Возвращает:
- раскладку клавиш
removeKeymap
public static Keymap removeKeymap(String nm)
null не могут быть удалены таким способом.- Параметры:
-
nm- имя удаляемой раскладки клавиш - Возвращает:
- удаленную раскладку клавиш
getKeymap
public static Keymap getKeymap(String nm)
null.- Параметры:
-
nm- имя раскладки клавиш - Возвращает:
- раскладку клавиш
loadKeymap
public static void loadKeymap(Keymap map, JTextComponent.KeyBinding[] bindings, Action[] actions)
Загружает в раскладку клавиш набор привязок. Это можно использовать для того, чтобы взять статическую таблицу определений и загрузить их в некоторую раскладку клавиш. Следующий пример иллюстрирует привязку некоторых клавиш к действиям вырезания (cut), копирования (copy) и вставки (paste), связанным с JTextComponent. Фрагмент кода для выполнения этого может выглядеть следующим образом:
static final JTextComponent.KeyBinding[] defaultBindings = {
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK),
DefaultEditorKit.copyAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK),
DefaultEditorKit.pasteAction),
new JTextComponent.KeyBinding(
KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK),
DefaultEditorKit.cutAction),
};
JTextComponent c = new JTextPane();
Keymap k = c.getKeymap();
JTextComponent.loadKeymap(k, defaultBindings, c.getActions());
Наборы привязок и действий могут быть пустыми, но не должны быть null.- Параметры:
-
map- раскладка клавиш -
bindings- привязки -
actions- набор действий
getCaretColor
public Color getCaretColor()
- Возвращает:
- цвет
setCaretColor
@BeanProperty(preferred=true, description="the color used to render the caret") public void setCaretColor(Color c)
null фактически восстанавливает цвет по умолчанию. Установка цвета приводит к генерации события PropertyChange ("caretColor").- Параметры:
-
c- цвет - См. также:
getSelectionColor
public Color getSelectionColor()
- Возвращает:
- цвет
setSelectionColor
@BeanProperty(preferred=true, description="color used to render selection background") public void setSelectionColor(Color c)
null эквивалентна установке Color.white. Установка цвета приводит к генерации события PropertyChange ("selectionColor").- Параметры:
-
c- цвет - См. также:
getSelectedTextColor
public Color getSelectedTextColor()
- Возвращает:
- цвет
setSelectedTextColor
@BeanProperty(preferred=true, description="color used to render selected text") public void setSelectedTextColor(Color c)
null эквивалентна Color.black. Установка цвета приводит к генерации события PropertyChange ("selectedTextColor").- Параметры:
-
c- цвет - См. также:
getDisabledTextColor
public Color getDisabledTextColor()
- Возвращает:
- цвет
setDisabledTextColor
@BeanProperty(preferred=true, description="color used to render disabled text") public void setDisabledTextColor(Color c)
- Параметры:
-
c- цвет - См. также:
replaceSelection
public void replaceSelection(String content)
Этот метод используется реализацией по умолчанию действия вставки содержимого, привязываемого к действиям раскладки клавиш.
- Параметры:
-
content- содержимое для замены выделения
getText
public String getText(int offs, int len) throws BadLocationException
- Параметры:
-
offs- смещение ≥ 0 -
len- длина ≥ 0 - Возвращает:
- текст
- Исключения:
-
BadLocationException- если смещение или длина недопустимы
modelToView
@Deprecated(since="9") public Rectangle modelToView(int pos) throws BadLocationException
modelToView2D(int)
- Параметры:
-
pos- позиция ≥ 0 - Возвращает:
- координаты в виде прямоугольника, где (r.x, r.y) — положение в системе координат, или null, если компонент еще не имеет положительного размера.
- Исключения:
-
BadLocationException- если указанная позиция не представляет допустимое местоположение в связанном документе - См. также:
modelToView2D
public Rectangle2D modelToView2D(int pos) throws BadLocationException
- Параметры:
-
pos- позиция>= 0 - Возвращает:
- координаты в виде прямоугольника, где (r.x, r.y) — положение в системе координат, или null, если компонент еще не имеет положительного размера.
- Исключения:
-
BadLocationException- если указанная позиция не представляет допустимое местоположение в связанном документе - С версии:
- 9
- См. также:
viewToModel
@Deprecated(since="9") public int viewToModel(Point pt)
viewToModel2D(Point2D)
- Параметры:
-
pt- координаты в представлении для преобразования - Возвращает:
- смещение ≥ 0 от начала документа или -1, если компонент еще не имеет положительного размера.
- См. также:
viewToModel2D
public int viewToModel2D(Point2D pt)
- Параметры:
-
pt- координаты в представлении для преобразования - Возвращает:
- смещение
>= 0от начала документа или-1, если компонент еще не имеет положительного размера. - С версии:
- 9
- См. также:
cut
public void cut()
null.- См. также:
copy
public void copy()
null.- См. также:
paste
public void paste()
- См. также:
moveCaretPosition
public void moveCaretPosition(int pos)
setCaretPosition. Это формирует выделение. Если документ имеет значение null, ничего не делает. Позиция должна находиться в диапазоне от 0 до длины текста компонента, в противном случае создается исключение.- Параметры:
-
pos- позиция - Исключения:
-
IllegalArgumentException- если переданное дляpositionзначение меньше нуля или больше длины текста компонента - См. также:
setFocusAccelerator
@BeanProperty(description="accelerator character used to grab focus") public void setFocusAccelerator(char aKey)
- Параметры:
-
aKey- клавиша - См. также:
getFocusAccelerator
public char getFocusAccelerator()
- Возвращает:
- клавиша
read
public void read(Reader in, Object desc) throws IOException
- Параметры:
-
in- поток, из которого производится чтение -
desc- объект, описывающий поток; это может быть строка, File, URL и т. д. Некоторые виды документов (например, html) могут использовать эту информацию; если значение отлично отnull, оно добавляется в качестве свойства документа - Исключения:
-
IOException- исключение, выбрасываемое потоком, используемым для инициализации - См. также:
write
public void write(Writer out) throws IOException
- Параметры:
-
out- выходной поток - Исключения:
-
IOException- при любой ошибке ввода-вывода
setCaretPosition
@BeanProperty(bound=false, description="the caret position") public void setCaretPosition(int position)
TextComponent. Обратите внимание, что каретка отслеживает изменения, поэтому она может переместиться при изменении базового текста компонента. Если документ имеет значение null, ничего не делает. Позиция должна находиться в диапазоне от 0 до длины текста компонента, в противном случае создается исключение.- Параметры:
-
position- позиция - Исключения:
-
IllegalArgumentException- если переданное дляpositionзначение меньше нуля или больше длины текста компонента
getCaretPosition
public int getCaretPosition()
- Возвращает:
- позиция каретки вставки текста для текстового компонента ≥ 0
setText
@BeanProperty(bound=false, description="the text of this component") public void setText(String t)
TextComponent равным указанному тексту. Если текст равен null или пуст, это приводит к простому удалению старого текста. После вставки текста результирующее положение каретки определяется реализацией класса каретки. Обратите внимание, что текст не является связанным свойством (bound property), поэтому событие PropertyChangeEvent
при его изменении не создается. Для прослушивания изменений текста используйте DocumentListener.
- Параметры:
-
t- новый устанавливаемый текст - См. также:
getText
public String getText()
TextComponent. Если базовый документ равен null, возвращает NullPointerException. Обратите внимание, что текст не является связанным свойством, поэтому событие PropertyChangeEvent
при его изменении не создается. Для прослушивания изменений текста используйте DocumentListener.- Возвращает:
- текст
- Исключения:
-
NullPointerException- если документ равенnull - См. также:
getSelectedText
@BeanProperty(bound=false) public String getSelectedText()
TextComponent. Если выделение равно null или документ пуст, возвращает null.- Возвращает:
- текст
- Исключения:
-
IllegalArgumentException- если по какой-либо причине выделение не имеет корректного сопоставления с документом - См. также:
isEditable
public boolean isEditable()
TextComponent для редактирования.- Возвращает:
- логическое значение
- См. также:
setEditable
@BeanProperty(description="specifies if the text can be edited") public void setEditable(boolean b)
TextComponent быть доступен для редактирования. При изменении состояния генерируется событие PropertyChange («editable»).- Параметры:
-
b- устанавливаемое логическое значение - См. также:
getSelectionStart
public int getSelectionStart()
- Возвращает:
- начальная позиция ≥ 0
setSelectionStart
@BeanProperty(bound=false, description="starting location of the selection.") public void setSelectionStart(int selectionStart)
Этот метод доступен для обратной совместимости с кодом, вызывавшим этот метод для java.awt.TextComponent. Он реализован путем перенаправления вызова реализации Caret, где непосредственно поддерживается выделение.
- Параметры:
-
selectionStart- начальная позиция текста ≥ 0
getSelectionEnd
public int getSelectionEnd()
- Возвращает:
- конечная позиция ≥ 0
setSelectionEnd
@BeanProperty(bound=false, description="ending location of the selection.") public void setSelectionEnd(int selectionEnd)
Этот метод доступен для обратной совместимости с кодом, вызывавшим этот метод для java.awt.TextComponent. Он реализован путем перенаправления вызова реализации Caret, где непосредственно поддерживается выделение.
- Параметры:
-
selectionEnd- конечная позиция текста ≥ 0
select
public void select(int selectionStart, int selectionEnd)
Этот метод устанавливает начальную и конечную позиции выделенного текста с соблюдением ограничения: начальная позиция должна быть больше или равна нулю. Конечная позиция должна быть больше или равна начальной позиции и меньше или равна длине текста текстового компонента.
Если вызывающая сторона передает несогласованные или выходящие за пределы значения, метод применяет эти ограничения без уведомления и без ошибок. В частности, если начальная или конечная позиция больше длины текста, она сбрасывается до длины текста. Если начальная позиция меньше нуля, она сбрасывается в ноль, а если конечная позиция меньше начальной позиции, она сбрасывается до начальной позиции.
Этот вызов предоставляется для обратной совместимости. Он перенаправляется на вызов setCaretPosition с последующим вызовом moveCaretPosition. Предпочтительный способ управления выделением — непосредственный вызов этих методов.
- Параметры:
-
selectionStart- начальная позиция текста -
selectionEnd- конечная позиция текста - См. также:
selectAll
public void selectAll()
TextComponent. Ничего не делает при значении null или пустом документе.getToolTipText
public String getToolTipText(MouseEvent event)
event. Возвращает одно из следующих значений: - Если метод
setToolTipTextбыл вызван со значением, отличным отnull, возвращается оно; в противном случае - Возвращается значение, полученное в результате вызова
getToolTipTextдля UI.
JTextComponent не регистрирует себя в ToolTipManager. Это означает, что подсказки НЕ будут отображаться из TextUI, если для ToolTipManager не был вызван метод registerComponent.- Переопределяет:
-
getToolTipTextв классеJComponent - Параметры:
-
event- рассматриваемое событие - Возвращает:
- строка, используемая в качестве всплывающей подсказки для
event - См. также:
getPreferredScrollableViewportSize
@BeanProperty(bound=false) public Dimension getPreferredScrollableViewportSize()
- Указано в:
-
getPreferredScrollableViewportSizeв интерфейсеScrollable - Возвращает:
preferredSizeдляJViewport, представлением которого является данныйScrollable- См. также:
getScrollableUnitIncrement
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Реализация по умолчанию просто возвращает 10% видимой области. Подклассы, скорее всего, смогут предоставить гораздо более подходящее значение.
- Указано в:
-
getScrollableUnitIncrementв интерфейсеScrollable - Параметры:
-
visibleRect- область представления, видимая в области просмотра -
orientation- либоSwingConstants.VERTICAL, либоSwingConstants.HORIZONTAL -
direction- меньше нуля для прокрутки вверх/влево, больше нуля — вниз/вправо - Возвращает:
- «единичный» шаг (unit increment) для прокрутки в указанном направлении
- Исключения:
-
IllegalArgumentException- при недопустимой ориентации - См. также:
getScrollableBlockIncrement
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Реализация по умолчанию просто возвращает видимую область. Подклассы, скорее всего, смогут предоставить гораздо более подходящее значение.
- Указано в:
-
getScrollableBlockIncrementв интерфейсеScrollable - Параметры:
-
visibleRect- область представления, видимая в области просмотра -
orientation- либоSwingConstants.VERTICAL, либоSwingConstants.HORIZONTAL -
direction- меньше нуля для прокрутки вверх/влево, больше нуля — вниз/вправо - Возвращает:
- «блочный» шаг (block increment) для прокрутки в указанном направлении
- Исключения:
-
IllegalArgumentException- при недопустимой ориентации - См. также:
getScrollableTracksViewportWidth
@BeanProperty(bound=false) public boolean getScrollableTracksViewportWidth()
Scrollable с шириной области просмотра. Например, обычное текстовое представление, поддерживающее перенос строк, возвращало бы здесь true, поскольку было бы нежелательно, чтобы перенесенные строки исчезали за правым краем области просмотра. Обратите внимание, что возвращение true для Scrollable, предком которого является JScrollPane, фактически отключает горизонтальную прокрутку. Контейнеры прокрутки, такие как JViewport, используют этот метод при каждой валидации.
- Указано в:
-
getScrollableTracksViewportWidthв интерфейсеScrollable - Возвращает:
- true, если область просмотра должна принудительно согласовывать ширину
Scrollableсо своей шириной
getScrollableTracksViewportHeight
@BeanProperty(bound=false) public boolean getScrollableTracksViewportHeight()
Scrollable с высотой области просмотра. Например, колоночное текстовое представление, в котором текст перетекает по колонкам слева направо, могло бы эффективно отключить вертикальную прокрутку, возвращая здесь true. Контейнеры прокрутки, такие как JViewport, используют этот метод при каждой валидации.
- Указано в:
-
getScrollableTracksViewportHeightв интерфейсеScrollable - Возвращает:
- true, если область просмотра должна принудительно согласовывать высоту Scrollable со своей собственной
public boolean print() throws PrinterException
JTextComponent в интерактивном режиме без верхнего и нижнего колонтитулов. Примечание: этот метод блокирует выполнение до завершения печати. Примечание: в headless-режиме диалоговые окна отображаться не будут.
Для выполнения печати этот метод вызывает полнофункциональный метод print.
- Возвращает:
-
true, если печать не отменена пользователем - Исключения:
-
PrinterException- если ошибка в подсистеме печати приводит к отмене задания - С версии:
- 1.6
- См. также:
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat) throws PrinterException
JTextComponent в интерактивном режиме с заданным текстом верхнего и нижнего колонтитулов. Примечание: этот метод блокирует выполнение до завершения печати. Примечание: в headless-режиме диалоговые окна отображаться не будут.
Для выполнения печати этот метод вызывает полнофункциональный метод print.
- Параметры:
-
headerFormat- текст в форматеMessageFormatдля использования в качестве верхнего колонтитула илиnullпри отсутствии колонтитула -
footerFormat- текст в форматеMessageFormatдля использования в качестве нижнего колонтитула илиnullпри отсутствии колонтитула - Возвращает:
-
true, если печать не отменена пользователем - Исключения:
-
PrinterException- если ошибка в подсистеме печати приводит к отмене задания - С версии:
- 1.6
- См. также:
public boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive) throws PrinterException
JTextComponent. Примечание: этот метод блокирует выполнение до завершения печати. Текст верхнего и нижнего колонтитулов страницы можно добавить к выводу, передав аргументы MessageFormat. Код печати запрашивает Strings из форматов, предоставляя один элемент, который может быть включен в отформатированную строку: Integer, представляющий номер текущей страницы.
Параметр showPrintDialog boolean позволяет указать, отображается ли пользователю диалоговое окно печати. Если оно отображается, пользователь может использовать его для изменения атрибутов печати или даже отмены печати.
Параметр service позволяет указать начальный PrintService для диалогового окна печати или задать PrintService для печати, когда диалоговое окно не отображается.
Параметр attributes можно использовать для указания начальных значений диалогового окна печати или для передачи любых необходимых атрибутов, когда диалоговое окно не отображается. С помощью attributes можно управлять режимом печати задания, например duplex (двусторонняя) или single-sided (односторонняя).
Параметр interactive boolean позволяет указать, следует ли выполнять печать в интерактивном режиме. Если он равен true, на время печати отображается диалоговое окно прогресса с возможностью прерывания. Это диалоговое окно является модальным, когда print вызывается в потоке диспетчеризации событий (Event Dispatch Thread), и немодальным в противном случае. Предупреждение: вызов этого метода в потоке диспетчеризации событий со значением
interactive false блокирует обработку всех событий, включая перерисовку, до завершения печати. Это рекомендуется только при печати из приложения без видимого графического интерфейса.
Примечание: в headless-режиме параметры showPrintDialog и interactive игнорируются, и диалоговые окна не отображаются.
Этот метод гарантирует, что document не изменяется во время печати. Чтобы отобразить это визуально, на время печати устанавливается setEnabled(false).
Этот метод использует getPrintable(MessageFormat, MessageFormat) для отрисовки содержимого документа.
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Дополнительные сведения см. в разделе Многопоточность в Swing (Concurrency in Swing).
Пример использования. Этот фрагмент кода отображает кроссплатформенное диалоговое окно печати, а затем печатает JTextComponent в интерактивном режиме, если пользователь не отменяет диалог:
textComponent.print(new MessageFormat("My text component header"),
new MessageFormat("Footer. Page - {0}"), true, null, null, true);
Выполнение этого кода вне потока диспетчеризации событий выполняет печать в фоновом режиме. Для фоновой печати можно использовать следующий шаблон:
FutureTask<Boolean> future =
new FutureTask<Boolean>(
new Callable<Boolean>() {
public Boolean call() {
return textComponent.print(.....);
}
});
executor.execute(future);
- Параметры:
-
headerFormat- текст в форматеMessageFormatдля использования в качестве верхнего колонтитула илиnullпри отсутствии колонтитула -
footerFormat- текст в форматеMessageFormatдля использования в качестве нижнего колонтитула илиnullпри отсутствии колонтитула -
showPrintDialog-trueдля отображения диалогового окна печати, иначеfalse -
service- начальныйPrintServiceилиnullдля значения по умолчанию -
attributes- атрибуты задания, применяемые к заданию печати, илиnullпри их отсутствии -
interactive- следует ли выполнять печать в интерактивном режиме - Возвращает:
-
true, если печать не отменена пользователем - Исключения:
-
PrinterException- если ошибка в подсистеме печати приводит к отмене задания - С версии:
- 1.6
- См. также:
getPrintable
public Printable getPrintable(MessageFormat headerFormat, MessageFormat footerFormat)
Printable для использования при печати содержимого этого JTextComponent. Возвращаемый Printable печатает документ в том виде, в каком он выглядит на экране, за исключением повторного форматирования под размер бумаги. Возвращаемый Printable может быть обернут другим Printable для создания сложных отчетов и документов. Возвращаемый Printable разделяет document с данным JTextComponent. Разработчик обязан обеспечить, чтобы document не изменялся во время использования этого Printable. Поведение печати не определено, если document изменяется во время печати.
Текст верхнего и нижнего колонтитулов страницы можно добавить к выводу, передав аргументы MessageFormat. Код печати запрашивает Strings из форматов, предоставляя один элемент, который может быть включен в отформатированную строку: Integer, представляющий номер текущей страницы.
Возвращаемый Printable при печати форматирует содержимое документа в соответствии с размером страницы. Для корректного переноса строк параметр imageable width для всех страниц должен быть одинаковым. См. PageFormat.getImageableWidth().
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Дополнительные сведения см. в разделе Многопоточность в Swing (Concurrency in Swing).
Возвращаемый Printable можно выводить на печать в любом потоке.
В данной реализации возвращаемый Printable выполняет всю отрисовку в потоке диспетчеризации событий независимо от того, в каком потоке он используется.
- Параметры:
-
headerFormat- текст в форматеMessageFormatдля использования в качестве верхнего колонтитула илиnullпри отсутствии колонтитула -
footerFormat- текст в форматеMessageFormatдля использования в качестве нижнего колонтитула илиnullпри отсутствии колонтитула - Возвращает:
Printableдля использования при печати содержимого этогоJTextComponent- С версии:
- 1.6
- См. также:
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим JTextComponent. Для текстовых компонентов AccessibleContext принимает форму AccessibleJTextComponent. При необходимости создается новый экземпляр AccessibleJTextComponent.- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
AccessibleJTextComponent, выступающий в качествеAccessibleContextдля этогоJTextComponent
paramString
protected String paramString()
JTextComponent. Этот метод предназначен только для целей отладки, и содержимое и формат возвращаемой строки могут различаться в зависимости от реализации. Возвращаемая строка может быть пустой, но не может быть null. Переопределение paramString для предоставления информации о конкретных новых аспектах компонентов JFC.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JTextComponent
getInputMethodRequests
@BeanProperty(bound=false) public InputMethodRequests getInputMethodRequests()
ComponentInputMethodRequests. В то же время он также должен обрабатывать события метода ввода.- Переопределяет:
-
getInputMethodRequestsв классеComponent - Возвращает:
- обработчик запросов метода ввода для этого компонента, по умолчанию
null - См. также:
saveComposedText
protected boolean saveComposedText(int pos)
- Параметры:
-
pos— позиция в документе для определения местоположения составного текста - Возвращает:
-
true, если составной текст существует и сохранен;falseв противном случае - Начиная с:
- 1.7
- См. также:
restoreComposedText
protected void restoreComposedText()
saveComposedText. Сохраненный составной текст вставляется обратно в документ. Этот метод следует вызывать только в том случае, если saveComposedText возвращает true.- Начиная с:
- 1.7
- См. также:
© 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.
modelToView2D(int)