Spec-Zone.ru › OpenJavaFX 21

Класс TextInputControlSkin<T extends TextInputControl>

java.lang.Object
javafx.scene.control.SkinBase<T>
javafx.scene.control.skin.TextInputControlSkin<T>
All Implemented Interfaces:
Skin<T>
Direct Known Subclasses:
TextAreaSkin, TextFieldSkin
public abstract class TextInputControlSkin<T extends TextInputControl> extends SkinBase<T>
Абстрактный базовый класс для скинов ввода текста.
Since:
9
See Also:
  • TextFieldSkin
  • TextAreaSkin

Property Summary - Краткое описание полей

Type Property Описание
protected final BooleanProperty forwardBias
Смещение курсора в содержимом.
protected final ObjectProperty<Paint> highlightFill
Заливка, используемая для текста при выделении.
protected final ObjectProperty<Paint> highlightTextFill
Заливка Paint, используемая для переднего плана выделенного текста.
protected final ObjectProperty<Paint> promptTextFill
Заливка Paint, используемая для переднего плана текста подсказки.
protected final ObjectProperty<Paint> textFill
Заливка для текста в обычных условиях

Nested Class Summary - Краткое описание вложенных классов

Modifier and Type Class Описание
static enum  TextInputControlSkin.Direction
Названия направлений для перемещения курсора.
static enum  TextInputControlSkin.TextUnit
Названия единиц для перемещения курсора.

Constructor Summary - Краткое описание конструкторов

Constructor Описание
TextInputControlSkin(T control)
Создает новый экземпляр TextInputControlSkin, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение / сопоставление ввода - это необходимо надлежащим образом обрабатывать подклассами.

Method Summary - Краткое описание методов

Modifier and Type Method Описание
protected abstract void addHighlight(List<? extends Node> nodes, int start)
Добавляет выделение для составного текста из метода ввода.
protected final BooleanProperty forwardBiasProperty()
Смещение курсора в содержимом.
Rectangle2D getCharacterBounds(int index)
Возвращает границы символа по заданному индексу.
static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов.
protected final Paint getHighlightFill()
Получает значение свойства highlightFill.
protected final Paint getHighlightTextFill()
Получает значение свойства highlightTextFill.
protected int getInsertionPoint(double x, double y)
Возвращает точку вставки для заданного местоположения.
Point2D getMenuPosition()
Возвращает позицию для использования в контекстном меню, основанную на местоположении указателя или маркеров выделения.
protected final Paint getPromptTextFill()
Получает значение свойства promptTextFill.
protected abstract PathElement[] getRangeShape(int start, int end)
Получает элементы пути, описывающие ограничивающие прямоугольники для данного диапазона текста.
protected final Paint getTextFill()
Получает значение свойства textFill.
protected abstract PathElement[] getUnderlineShape(int start, int end)
Получает элементы пути, описывающие форму подчеркивания для заданного диапазона.
protected void handleInputMethodEvent(InputMethodEvent event)
Обрабатывает событие метода ввода.
protected final ObjectProperty<Paint> highlightFillProperty()
Заливка, используемая для текста при выделении.
protected final ObjectProperty<Paint> highlightTextFillProperty()
Заливка Paint, используемая для переднего плана выделенного текста.
protected void invalidateMetrics()
Отменяет кэшированные минимальные и предпочтительные размеры для TextInputControl.
protected final boolean isForwardBias()
Получает значение свойства forwardBias.
protected String maskText(String txt)
Этот метод может быть переопределен подклассами для замены отображаемых символов, не затрагивая фактическое текстовое содержимое.
abstract void moveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)
Перемещает курсор на одну из заданных единиц текста в заданном направлении.
protected final ObjectProperty<Paint> promptTextFillProperty()
Заливка Paint, используемая для переднего плана текста подсказки.
protected abstract void removeHighlight(List<? extends Node> nodes)
Удаляет выделение для составного текста из метода ввода.
protected void scrollCharacterToVisible(int index)
Обеспечивает видимость символа по заданному индексу.
void setCaretAnimating(boolean value)
Запускает или останавливает мигание курсора.
final void setForwardBias(boolean isLeading)
Задает значение свойства forwardBias.
protected final void setHighlightFill(Paint value)
Заливка Paint, используемая для фона выделенного текста.
protected final void setHighlightTextFill(Paint value)
Заливка Paint, используемая для переднего плана выделенного текста.
protected final void setPromptTextFill(Paint value)
Заливка Paint, используемая для цвета текста подсказки.
protected final void setTextFill(Paint value)
Заливка Paint, используемая для цвета текста переднего плана.
protected final ObjectProperty<Paint> textFillProperty()
Заливка для текста в обычных условиях
protected void updateHighlightFill()
Вызывается при изменении свойства highlightFill.
protected void updateHighlightTextFill()
Вызывается при изменении свойства highlightTextFill.
protected void updateTextFill()
Вызывается при изменении свойства textFill.

Methods declared in class javafx.scene.control.SkinBase

computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, dispose, executeAccessibleAction, getChildren, getCssMetaData, getNode, getSkinnable, layoutChildren, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods declared in interface javafx.scene.control.Skin

install

Подробности свойства

textFill

protected final ObjectProperty<Paint> textFillProperty
Заливка, используемая для текста в обычном режиме
См. также:
  • getTextFill()
  • setTextFill(Paint)
  • textFillProperty()

promptTextFill

protected final ObjectProperty<Paint> promptTextFillProperty
Заливка, используемая для текста подсказки.
См. также:
  • getPromptTextFill()
  • setPromptTextFill(Paint)
  • promptTextFillProperty()

highlightFill

protected final ObjectProperty<Paint> highlightFillProperty
Заливка, используемая для выделенного текста.
См. также:
  • getHighlightFill()
  • setHighlightFill(Paint)
  • highlightFillProperty()

highlightTextFill

protected final ObjectProperty<Paint> highlightTextFillProperty
Заливка, используемая для выделенного текста.
См. также:
  • getHighlightTextFill()
  • setHighlightTextFill(Paint)
  • highlightTextFillProperty()

forwardBias

protected final BooleanProperty forwardBiasProperty
Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
См. также:
  • isForwardBias()
  • setForwardBias(boolean)
  • forwardBiasProperty()

Подробности конструктора

TextInputControlSkin

public TextInputControlSkin(T control)
Создает новый экземпляр TextInputControlSkin, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение / сопоставления ввода — это необходимо обработать соответствующим образом дочерним классам.
Параметры:
control - Элемент управления, на который должна быть установлена эта тема.

Подробности метода

setTextFill

protected final void setTextFill(Paint value)
Заливка, используемая для цвета текста.
Параметры:
value - заливка текста

getTextFill

protected final Paint getTextFill()
Получает значение свойства textFill.
Описание свойства:
Заливка, используемая для текста в обычном режиме
Возвращает:
значение свойства textFill
См. также:
  • setTextFill(Paint)
  • textFillProperty()

textFillProperty

protected final ObjectProperty<Paint> textFillProperty()
Заливка, используемая для текста в обычном режиме
Возвращает:
свойство textFill
См. также:
  • getTextFill()
  • setTextFill(Paint)

setPromptTextFill

protected final void setPromptTextFill(Paint value)
Заливка, используемая для цвета текста подсказки.
Параметры:
value - заливка текста подсказки

getPromptTextFill

protected final Paint getPromptTextFill()
Получает значение свойства promptTextFill.
Описание свойства:
Заливка, используемая для текста подсказки.
Возвращает:
значение свойства promptTextFill
См. также:
  • setPromptTextFill(Paint)
  • promptTextFillProperty()

promptTextFillProperty

protected final ObjectProperty<Paint> promptTextFillProperty()
Заливка, используемая для текста подсказки.
Возвращает:
свойство promptTextFill
См. также:
  • getPromptTextFill()
  • setPromptTextFill(Paint)

setHighlightFill

protected final void setHighlightFill(Paint value)
Заливка, используемая для фона выделенного текста.
Параметры:
value - заливка выделения

getHighlightFill

protected final Paint getHighlightFill()
Получает значение свойства highlightFill.
Описание свойства:
Заливка, используемая для выделенного текста.
Возвращает:
значение свойства highlightFill
См. также:
  • setHighlightFill(Paint)
  • highlightFillProperty()

highlightFillProperty

protected final ObjectProperty<Paint> highlightFillProperty()
Заливка, используемая для выделенного текста.
Возвращает:
свойство highlightFill
См. также:
  • getHighlightFill()
  • setHighlightFill(Paint)

setHighlightTextFill

protected final void setHighlightTextFill(Paint value)
Заливка, используемая для цвета выделенного текста.
Параметры:
value - заливка выделения

getHighlightTextFill

protected final Paint getHighlightTextFill()
Получает значение свойства highlightTextFill.
Описание свойства:
Заливка, используемая для цвета выделенного текста.
Возвращает:
значение свойства highlightTextFill
См. также:
  • setHighlightTextFill(Paint)
  • highlightTextFillProperty()

highlightTextFillProperty

protected final ObjectProperty<Paint> highlightTextFillProperty()
Заливка, используемая для цвета выделенного текста.
Возвращает:
свойство highlightTextFill
См. также:
  • getHighlightTextFill()
  • setHighlightTextFill(Paint)

forwardBiasProperty

protected final BooleanProperty forwardBiasProperty()
Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
Возвращает:
свойство forwardBias
См. также:
  • isForwardBias()
  • setForwardBias(boolean)

setForwardBias

public final void setForwardBias(boolean isLeading)
Устанавливает значение свойства forwardBias.
Описание свойства:
Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
Параметры:
isLeading - значение для свойства forwardBias
См. также:
  • isForwardBias()
  • forwardBiasProperty()

isForwardBias

protected final boolean isForwardBias()
Получает значение свойства forwardBias.
Описание свойства:
Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
Возвращает:
значение свойства forwardBias
См. также:
  • setForwardBias(boolean)
  • forwardBiasProperty()

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)
Обрабатывает событие метода ввода.
Параметры:
event - обрабатываемое InputMethodEvent

setCaretAnimating

public void setCaretAnimating(boolean value)
Начинает или останавливает мигание курсора. Классы поведения используют это для временной приостановки мигания, пока пользователь печатает или иным образом перемещает курсор.
Параметры:
value - требуется ли мигание курсора.

getClassCssMetaData

public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
Возвращает:
CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов

© 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.

Spec-Zone.ru

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