Класс 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:
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 |
Создает новый экземпляр TextInputControlSkin, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение / сопоставление ввода - это необходимо надлежащим образом обрабатывать подклассами. |
Method Summary - Краткое описание методов
| Modifier and Type | Method | Описание |
|---|---|---|
protected abstract void |
addHighlight |
Добавляет выделение для составного текста из метода ввода. |
protected final BooleanProperty |
forwardBiasProperty() |
Смещение курсора в содержимом. |
Rectangle2D |
getCharacterBounds |
Возвращает границы символа по заданному индексу. |
static List<CssMetaData<? extends Styleable, |
getClassCssMetaData() |
Возвращает CssMetaData, связанный с этим классом, который может включать CssMetaData его суперклассов. |
protected final Paint |
getHighlightFill() |
Получает значение свойства highlightFill. |
protected final Paint |
getHighlightTextFill() |
Получает значение свойства highlightTextFill. |
protected int |
getInsertionPoint |
Возвращает точку вставки для заданного местоположения. |
Point2D |
getMenuPosition() |
Возвращает позицию для использования в контекстном меню, основанную на местоположении указателя или маркеров выделения. |
protected final Paint |
getPromptTextFill() |
Получает значение свойства promptTextFill. |
protected abstract PathElement[] |
getRangeShape |
Получает элементы пути, описывающие ограничивающие прямоугольники для данного диапазона текста. |
protected final Paint |
getTextFill() |
Получает значение свойства textFill. |
protected abstract PathElement[] |
getUnderlineShape |
Получает элементы пути, описывающие форму подчеркивания для заданного диапазона. |
protected void |
handleInputMethodEvent |
Обрабатывает событие метода ввода. |
protected final ObjectProperty<Paint> |
highlightFillProperty() |
Заливка, используемая для текста при выделении. |
protected final ObjectProperty<Paint> |
highlightTextFillProperty() |
Заливка Paint, используемая для переднего плана выделенного текста. |
protected void |
invalidateMetrics() |
Отменяет кэшированные минимальные и предпочтительные размеры для TextInputControl. |
protected final boolean |
isForwardBias() |
Получает значение свойства forwardBias. |
protected String |
maskText |
Этот метод может быть переопределен подклассами для замены отображаемых символов, не затрагивая фактическое текстовое содержимое. |
abstract void |
moveCaret |
Перемещает курсор на одну из заданных единиц текста в заданном направлении. |
protected final ObjectProperty<Paint> |
promptTextFillProperty() |
Заливка Paint, используемая для переднего плана текста подсказки. |
protected abstract void |
removeHighlight |
Удаляет выделение для составного текста из метода ввода. |
protected void |
scrollCharacterToVisible |
Обеспечивает видимость символа по заданному индексу. |
void |
setCaretAnimating |
Запускает или останавливает мигание курсора. |
final void |
setForwardBias |
Задает значение свойства forwardBias. |
protected final void |
setHighlightFill |
Заливка Paint, используемая для фона выделенного текста. |
protected final void |
setHighlightTextFill |
Заливка Paint, используемая для переднего плана выделенного текста. |
protected final void |
setPromptTextFill |
Заливка Paint, используемая для цвета текста подсказки. |
protected final void |
setTextFill |
Заливка 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
Подробности свойства
textFill
protected final ObjectProperty<Paint> textFillProperty
Заливка, используемая для текста в обычном режиме
- См. также:
promptTextFill
protected final ObjectProperty<Paint> promptTextFillProperty
Заливка, используемая для текста подсказки.
highlightFill
protected final ObjectProperty<Paint> highlightFillProperty
Заливка, используемая для выделенного текста.
highlightTextFill
protected final ObjectProperty<Paint> highlightTextFillProperty
Заливка, используемая для выделенного текста.
forwardBias
protected final BooleanProperty forwardBiasProperty
Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
Подробности конструктора
TextInputControlSkin
public TextInputControlSkin(T control)
Создает новый экземпляр TextInputControlSkin, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение / сопоставления ввода — это необходимо обработать соответствующим образом дочерним классам.
- Параметры:
-
control- Элемент управления, на который должна быть установлена эта тема.
Подробности метода
setTextFill
protected final void setTextFill(Paint value)
Заливка, используемая для цвета текста.
- Параметры:
-
value- заливка текста
getTextFill
protected final Paint getTextFill()
Получает значение свойства
textFill.- Описание свойства:
- Заливка, используемая для текста в обычном режиме
- Возвращает:
- значение свойства
textFill - См. также:
textFillProperty
protected final ObjectProperty<Paint> textFillProperty()
Заливка, используемая для текста в обычном режиме
- Возвращает:
- свойство
textFill - См. также:
setPromptTextFill
protected final void setPromptTextFill(Paint value)
Заливка, используемая для цвета текста подсказки.
- Параметры:
-
value- заливка текста подсказки
getPromptTextFill
protected final Paint getPromptTextFill()
Получает значение свойства
promptTextFill.- Описание свойства:
- Заливка, используемая для текста подсказки.
- Возвращает:
- значение свойства
promptTextFill - См. также:
promptTextFillProperty
protected final ObjectProperty<Paint> promptTextFillProperty()
Заливка, используемая для текста подсказки.
- Возвращает:
- свойство
promptTextFill - См. также:
setHighlightFill
protected final void setHighlightFill(Paint value)
Заливка, используемая для фона выделенного текста.
- Параметры:
-
value- заливка выделения
getHighlightFill
protected final Paint getHighlightFill()
Получает значение свойства
highlightFill.- Описание свойства:
- Заливка, используемая для выделенного текста.
- Возвращает:
- значение свойства
highlightFill - См. также:
highlightFillProperty
protected final ObjectProperty<Paint> highlightFillProperty()
Заливка, используемая для выделенного текста.
- Возвращает:
- свойство
highlightFill - См. также:
setHighlightTextFill
protected final void setHighlightTextFill(Paint value)
Заливка, используемая для цвета выделенного текста.
- Параметры:
-
value- заливка выделения
getHighlightTextFill
protected final Paint getHighlightTextFill()
Получает значение свойства
highlightTextFill.- Описание свойства:
- Заливка, используемая для цвета выделенного текста.
- Возвращает:
- значение свойства
highlightTextFill - См. также:
highlightTextFillProperty
protected final ObjectProperty<Paint> highlightTextFillProperty()
Заливка, используемая для цвета выделенного текста.
- Возвращает:
- свойство
highlightTextFill - См. также:
forwardBiasProperty
protected final BooleanProperty forwardBiasProperty()
Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
- Возвращает:
- свойство
forwardBias - См. также:
setForwardBias
public final void setForwardBias(boolean isLeading)
Устанавливает значение свойства
forwardBias.- Описание свойства:
- Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
- Параметры:
-
isLeading- значение для свойстваforwardBias - См. также:
isForwardBias
protected final boolean isForwardBias()
Получает значение свойства
forwardBias.- Описание свойства:
- Смещение курсора в содержании. true означает смещение в сторону следующего символа (true=leading/false=trailing)
- Возвращает:
- значение свойства
forwardBias - См. также:
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.