Модуль javafx.controls
Класс TextInputControlSkin<T extends TextInputControl>
- java.lang.Object
-
- javafx.scene.control.SkinBase<T>
-
- javafx.scene.control.skin.TextInputControlSkin<T>
-
- Все реализуемые интерфейсы:
Skin<T>
- Непосредственные подклассы:
-
TextAreaSkin,TextFieldSkin
public abstract class TextInputControlSkin<T extends TextInputControl> extends SkinBase<T>
Абстрактный базовый класс для скинов текстового ввода.- С тех пор:
- 9
- См. также:
-
TextFieldSkin,TextAreaSkin
-
Краткое описание свойств
Свойства Тип Свойство Описание protected BooleanPropertyforwardBiasСмещение курсора в содержании.protected ObjectProperty<Paint>highlightFillЗаливка, используемая для выделенного текста.protected ObjectProperty<Paint>highlightTextFillprotected ObjectProperty<Paint>promptTextFillprotected ObjectProperty<Paint>textFillЗаливка, используемая для текста в нормальном состоянии.
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс Описание static classTextInputControlSkin.DirectionНазвания направлений для перемещения курсора.static classTextInputControlSkin.TextUnitНазвания единиц для перемещения курсора.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TextInputControlSkin(T control)Создает новый экземпляр TextInputControlSkin, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение / сопоставления ввода - это необходимо обработать соответствующим образом подклассами.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровАбстрактные методыКонкретные методы Модификатор и тип Метод Описание protected abstract voidaddHighlight(List<? extends Node> nodes, int start)Добавляет выделение для составленного текста из метода ввода.protected voidexecuteAccessibleAction(AccessibleAction action, Object... parameters)Этот метод вызывается вспомогательной технологией для запроса выполнения действия, указанного в аргументе.protected BooleanPropertyforwardBiasProperty()Смещение курсора в содержании.Rectangle2DgetCharacterBounds(int index)Возвращает границы символа по заданному индексу.static List<CssMetaData<? extends Styleable,?>>getClassCssMetaData()Возвращает CssMetaData, связанную с этим классом, что может включать CssMetaData его суперклассов.List<CssMetaData<? extends Styleable,?>>getCssMetaData()Этот метод должен делегироватьNode.getClassCssMetaData(), чтобы CssMetaData узла можно было получить без рефлексии.protected PaintgetHighlightFill()Получает значение свойства highlightFill.protected PaintgetHighlightTextFill()Получает значение свойства highlightTextFill.protected intgetInsertionPoint(double x, double y)Возвращает точку вставки для заданного местоположения.Point2DgetMenuPosition()Возвращает позицию для использования контекстного меню, основанную на местоположении указателя курсора или маркеров выделения.protected PaintgetPromptTextFill()Получает значение свойства promptTextFill.protected abstract PathElement[]getRangeShape(int start, int end)protected PaintgetTextFill()Получает значение свойства textFill.protected abstract PathElement[]getUnderlineShape(int start, int end)protected voidhandleInputMethodEvent(InputMethodEvent event)protected ObjectProperty<Paint>highlightFillProperty()Цвет заливки для текста при выделении.protected ObjectProperty<Paint>highlightTextFillProperty()protected voidinvalidateMetrics()Обнуляет кэшированные минимальные и предпочтительные размеры для TextInputControl.protected booleanisForwardBias()Получает значение свойства forwardBias.protected StringmaskText(String txt)Этот метод может быть переопределен подклассами для замены отображаемых символов без влияния на фактическое содержимое текста.abstract voidmoveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)Перемещает курсор на одну единицу текста в заданном направлении.protected ObjectProperty<Paint>promptTextFillProperty()protected abstract voidremoveHighlight(List<? extends Node> nodes)Удаляет выделение для составленного текста из метода ввода.protected voidscrollCharacterToVisible(int index)Обеспечивает видимость символа по заданному индексу.voidsetCaretAnimating(boolean value)Начинает или останавливает мигание курсора.voidsetForwardBias(boolean isLeading)Устанавливает значение свойства forwardBias.protected voidsetHighlightFill(Paint value)Цвет заливкиPaint, используемый для фона выделенного текста.protected voidsetHighlightTextFill(Paint value)Цвет заливкиPaint, используемый для переднего плана выделенного текста.protected voidsetPromptTextFill(Paint value)Цвет заливкиPaint, используемый для цвета текста подсказки переднего плана.protected voidsetTextFill(Paint value)Цвет заливкиPaint, используемый для цвета текста переднего плана.protected ObjectProperty<Paint>textFillProperty()Цвет заливки для текста в нормальных условияхprotected voidupdateHighlightFill()Вызывается при изменении свойства highlightFill.protected voidupdateHighlightTextFill()Вызывается при изменении свойства highlightTextFill.protected voidupdateTextFill()Вызывается при изменении свойства textFill.-
Методы, унаследованные от класса javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, dispose, getChildren, getNode, getSkinnable, layoutChildren, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
Подробное описание свойств
-
textFill
protected final ObjectProperty<Paint> textFillProperty
Заливка текста в стандартном режиме- См. также:
-
getTextFill(),setTextFill(Paint)
-
promptTextFill
protected final ObjectProperty<Paint> promptTextFillProperty
- См. также:
-
getPromptTextFill(),setPromptTextFill(Paint)
-
highlightFill
protected final ObjectProperty<Paint> highlightFillProperty
Заливка текста при выделении.- См. также:
-
getHighlightFill(),setHighlightFill(Paint)
-
highlightTextFill
protected final ObjectProperty<Paint> highlightTextFillProperty
- См. также:
-
getHighlightTextFill(),setHighlightTextFill(Paint)
-
forwardBias
protected final BooleanProperty forwardBiasProperty
Смещение курсора в содержимом. true — смещение вперед (true=ведущий/false=завершающий)- См. также:
-
isForwardBias(),setForwardBias(boolean)
-
-
Подробное описание конструкторов
-
TextInputControlSkin
public TextInputControlSkin(T control)
Создает новый экземпляр TextInputControlSkin. Обратите внимание, что этот экземпляр не обрабатывает поведение/сопоставления ввода - это необходимо обработать соответствующим образом подклассам.- Параметры:
-
control- Элемент управления, на котором должна быть установлена эта тема.
-
-
Методы
-
setTextFill
protected final void setTextFill(Paint value)
ЗаполнениеPaint, используемое для цвета текста переднего плана.- Параметры:
-
value- заполнение текста
-
getTextFill
protected final Paint getTextFill()
Получает значение свойства textFill.- Описание свойства:
- Заполнение, используемое для текста в нормальных условиях
-
textFillProperty
protected final ObjectProperty<Paint> textFillProperty()
Заполнение, используемое для текста в нормальных условиях- См. также:
-
getTextFill(),setTextFill(Paint)
-
setPromptTextFill
protected final void setPromptTextFill(Paint value)
ЗаполнениеPaint, используемое для цвета подсказки текста переднего плана.- Параметры:
-
value- заполнение подсказки текста
-
getPromptTextFill
protected final Paint getPromptTextFill()
Получает значение свойства promptTextFill.- Описание свойства:
-
promptTextFillProperty
protected final ObjectProperty<Paint> promptTextFillProperty()
- См. также:
-
getPromptTextFill(),setPromptTextFill(Paint)
-
setHighlightFill
protected final void setHighlightFill(Paint value)
ЗаполнениеPaint, используемое для фона выделенного текста.- Параметры:
-
value- заполнение выделения
-
getHighlightFill
protected final Paint getHighlightFill()
Получает значение свойства highlightFill.- Описание свойства:
- Заполнение, используемое для текста при выделении.
-
highlightFillProperty
protected final ObjectProperty<Paint> highlightFillProperty()
Заполнение, используемое для текста при выделении.- См. также:
-
getHighlightFill(),setHighlightFill(Paint)
-
setHighlightTextFill
protected final void setHighlightTextFill(Paint value)
ЗаполнениеPaint, используемое для переднего плана выделенного текста.- Параметры:
-
value- заполнение выделенного текста
-
getHighlightTextFill
protected final Paint getHighlightTextFill()
Получает значение свойства highlightTextFill.- Описание свойства:
-
highlightTextFillProperty
protected final ObjectProperty<Paint> highlightTextFillProperty()
- См. также:
-
getHighlightTextFill(),setHighlightTextFill(Paint)
-
forwardBiasProperty
protected final BooleanProperty forwardBiasProperty()
Смещение курсора в содержимом. true означает смещение в сторону следующего символа (true=ведущий/false=завершающий)- См. также:
-
isForwardBias(),setForwardBias(boolean)
-
setForwardBias
public final void setForwardBias(boolean isLeading)
Устанавливает значение свойства forwardBias.- Описание свойства:
- Смещение курсора в содержимом. true означает смещение в сторону следующего символа (true=ведущий/false=завершающий)
-
isForwardBias
protected final boolean isForwardBias()
Получает значение свойства forwardBias.- Описание свойства:
- Смещение курсора в содержимом. true означает смещение в сторону следующего символа (true=ведущий/false=завершающий)
-
getUnderlineShape
protected abstract PathElement[] getUnderlineShape(int start, int end)
- Параметры:
-
start- начало -
end- конец - Возвращает:
- элементы пути, описывающие форму подчеркивания для данного диапазона.
-
getRangeShape
protected abstract PathElement[] getRangeShape(int start, int end)
- Параметры:
-
start- начало -
end- конец - Возвращает:
- элементы пути, описывающие прямоугольники границ для данного диапазона текста.
-
addHighlight
protected abstract void addHighlight(List<? extends Node> nodes, int start)
Добавляет выделение для составленного текста из метода ввода.- Параметры:
-
nodes- список узлов -
start- начало
-
removeHighlight
protected abstract void removeHighlight(List<? extends Node> nodes)
Удаляет выделение для составленного текста из метода ввода.- Параметры:
-
nodes- список узлов
-
moveCaret
public abstract void moveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)
Перемещает курсор на одну единицу текста в заданном направлении. Обратите внимание, что только некоторые комбинации допустимы, в зависимости от реализуемого подкласса.- Параметры:
-
unit- единица текста для перемещения. -
dir- направление перемещения. -
select- расширять ли выделение до нового положения.
-
getMenuPosition
public Point2D getMenuPosition()
Возвращает позицию, которая будет использоваться для контекстного меню, на основе расположения обработчика курсора или маркеров выделения. Это поддерживается только на сенсорных дисплеях и не использует расположение мыши.- Возвращает:
- позиция, которая должна использоваться для этого контекстного меню
-
maskText
protected String maskText(String txt)
Этот метод может быть переопределен подклассами для замены отображаемых символов без влияния на фактическое содержимое текста. Это используется для отображения символов маркеров в поле PasswordField.- Параметры:
-
txt- содержимое, которое может потребоваться замаскировать. - Возвращает:
- строка замены. Это может быть просто входная строка, или это может быть строка символов замены с той же длиной, что и входная строка.
-
getInsertionPoint
protected int getInsertionPoint(double x, double y)Возвращает точку вставки для заданного расположения.- Параметры:
-
x- положение x -
y- положение y - Возвращает:
- точка вставки для заданного расположения
-
getCharacterBounds
public Rectangle2D getCharacterBounds(int index)
Возвращает границы символа по заданному индексу.- Параметры:
-
index- индекс - Возвращает:
- границы символа по заданному индексу
-
scrollCharacterToVisible
protected void scrollCharacterToVisible(int index)
Обеспечивает видимость символа по заданному индексу.- Параметры:
-
index- индекс
-
invalidateMetrics
protected void invalidateMetrics()
Очищает кэшированные минимальные и предпочтительные размеры для TextInputControl.
-
updateTextFill
protected void updateTextFill()
Вызывается при изменении свойства textFill.
-
updateHighlightFill
protected void updateHighlightFill()
Вызывается при изменении свойства highlightFill.
-
updateHighlightTextFill
protected void updateHighlightTextFill()
Вызывается при изменении свойства highlightTextFill.
-
handleInputMethodEvent
protected void handleInputMethodEvent(InputMethodEvent event)
-
setCaretAnimating
public void setCaretAnimating(boolean value)
Запускает или останавливает мигание курсора. Классы поведения используют это для временной остановки мигания во время ввода пользователем или перемещения курсора.- Параметры:
-
value- нужно ли курсору мигать.
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.- Возвращает:
- CssMetaData, связанная с этим классом, которая может включать CssMetaData его суперклассов
-
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
Этот метод должен делегировать вызов методуNode.getClassCssMetaData(), чтобы получить CssMetaData узла без необходимости рефлексии.- Переопределяет:
-
getCssMetaDataв классеSkinBase<T extends TextInputControl> - Возвращает:
- CssMetaData, связанное с этим узлом, которое может включать CssMetaData его суперклассов.
-
executeAccessibleAction
protected void executeAccessibleAction(AccessibleAction action, Object... parameters)
Описание скопировано из класса:SkinBaseЭтот метод вызывается вспомогательной технологией для выполнения действия, указанного в аргументе.Этот метод обычно переопределяется подклассами для реализации действий, необходимых для определённой роли.
Если конкретное действие не обрабатывается, необходимо вызвать реализацию суперкласса.- Переопределяет:
-
executeAccessibleActionв классеSkinBase<T extends TextInputControl> - Параметры:
-
action- действие для выполнения -
parameters- необязательный список параметров - См. также:
-
AccessibleAction,Node.executeAccessibleAction(javafx.scene.AccessibleAction, java.lang.Object...)
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.