Класс TextInputControlSkin<T extends TextInputControl>
java.lang.Object
javafx.scene.control.SkinBase<T>
javafx.scene.control.skin.TextInputControlSkin<T>
- Type Parameters:
-
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:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
TextInputControlSkin.Direction |
Названия направлений для перемещения курсора. |
static enum |
TextInputControlSkin.TextUnit |
Названия единиц для перемещения курсора. |
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
protected final BooleanProperty |
forwardBias |
Смещение курсора в содержимом. |
protected final ObjectProperty |
highlightFill |
Заливка, используемая для выделенного текста. |
protected final ObjectProperty |
highlightTextFill |
Заливка Paint, используемая для переднего плана выделенного текста. |
protected final ObjectProperty |
promptTextFill |
Заливка Paint, используемая для переднего плана текста подсказки. |
protected final ObjectProperty |
textFill |
Заливка, используемая для текста в нормальных условиях |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TextInputControlSkin |
Создает новый экземпляр TextInputControlSkin, хотя обратите внимание, что этот экземпляр не обрабатывает никакое поведение/отображение ввода – это нужно обработать соответствующим образом подклассам. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected abstract void |
addHighlight |
Добавляет выделение для составленного текста из метода ввода. |
protected final BooleanProperty |
forwardBiasProperty() |
Смещение курсора в содержимом. |
Rectangle2D |
getCharacterBounds |
Возвращает границы символа по заданному индексу. |
static List |
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 |
highlightFillProperty() |
Заливка, используемая для выделенного текста. |
protected final ObjectProperty |
highlightTextFillProperty() |
Заливка Paint, используемая для переднего плана выделенного текста. |
protected void |
invalidateMetrics() |
Обнуляет кэшированные минимальные и предпочтительные размеры для TextInputControl. |
protected final boolean |
isForwardBias() |
Получает значение свойства forwardBias. |
protected String |
maskText |
Этот метод может быть переопределен подклассами для замены отображаемых символов без влияния на фактическое содержимое текста. |
abstract void |
moveCaret |
Перемещает курсор на одну из заданных единиц текста в заданном направлении. |
protected final ObjectProperty |
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 |
textFillProperty() |
Заливка, используемая для текста в нормальных условиях |
protected void |
updateHighlightFill() |
Вызывается при изменении свойства highlightFill. |
protected void |
updateHighlightTextFill() |
Вызывается при изменении свойства highlightTextFill. |
protected void |
updateTextFill() |
Вызывается при изменении свойства textFill. |
Методы, объявленные в классе 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
Заливка
Paint, используемая для переднего плана текста подсказки.- См. также:
highlightFill
protected final ObjectProperty<Paint> highlightFillProperty
Заливка, используемая для текста при выделении.
- См. также:
highlightTextFill
protected final ObjectProperty<Paint> highlightTextFillProperty
Заливка
Paint, используемая для переднего плана выделенного текста.- См. также:
forwardBias
protected final BooleanProperty forwardBiasProperty
Смещение курсора в содержимом. true - смещение вперед по символам (true=ведущий/false=замыкающий)
- См. также:
Подробности о конструкторе
TextInputControlSkin
public TextInputControlSkin(T control)
Создает новый экземпляр TextInputControlSkin, хотя обратите внимание, что этот экземпляр не обрабатывает какое-либо поведение/отображение ввода - это нужно обработать соответствующим образом дочерними классами.
- Параметры:
-
control- Элемент управления, на котором должна быть установлена эта оболочка.
Подробности о методе
setTextFill
protected final void setTextFill(Paint value)
Заливка
Paint, используемая для цвета текста переднего плана.- Параметры:
-
value- заливка текста
getTextFill
protected final Paint getTextFill()
Получает значение свойства
textFill.- Описание свойства:
- Заливка, используемая для текста в обычном режиме
- Возвращает:
- значение свойства
textFill - См. также:
textFillProperty
protected final ObjectProperty<Paint> textFillProperty()
Заливка, используемая для текста в обычном режиме
- Возвращает:
- свойство
textFill - См. также:
setPromptTextFill
protected final void setPromptTextFill(Paint value)
Заливка
Paint, используемая для цвета текста подсказки переднего плана.- Параметры:
-
value- заливка текста подсказки
getPromptTextFill
protected final Paint getPromptTextFill()
Получает значение свойства
promptTextFill.- Описание свойства:
- Заливка
Paint, используемая для переднего плана текста подсказки. - Возвращает:
- значение свойства
promptTextFill - См. также:
promptTextFillProperty
protected final ObjectProperty<Paint> promptTextFillProperty()
Заливка
Paint, используемая для переднего плана текста подсказки.- Возвращает:
- свойство
promptTextFill - См. также:
setHighlightFill
protected final void setHighlightFill(Paint value)
Заливка
Paint, используемая для фона выделенного текста.- Параметры:
-
value- заливка выделения
getHighlightFill
protected final Paint getHighlightFill()
Получает значение свойства
highlightFill.- Описание свойства:
- Заливка, используемая для текста при выделении.
- Возвращает:
- значение свойства
highlightFill - См. также:
highlightFillProperty
protected final ObjectProperty<Paint> highlightFillProperty()
Заливка, используемая для текста при выделении.
- Возвращает:
- свойство
highlightFill - См. также:
setHighlightTextFill
protected final void setHighlightTextFill(Paint value)
Заливка
Paint, используемая для переднего плана выделенного текста.- Параметры:
-
value- заливка выделенного текста
getHighlightTextFill
protected final Paint getHighlightTextFill()
Получает значение свойства
highlightTextFill.- Описание свойства:
- Заливка
Paint, используемая для переднего плана выделенного текста. - Возвращает:
- значение свойства
highlightTextFill - См. также:
highlightTextFillProperty
protected final ObjectProperty<Paint> highlightTextFillProperty()
Заливка
Paint, используемая для переднего плана выделенного текста.- Возвращает:
- свойство
highlightTextFill - См. также:
forwardBiasProperty
protected final BooleanProperty forwardBiasProperty()
Смещение курсора в содержимом. true - смещение вперед по символам (true=ведущий/false=замыкающий)
- Возвращает:
- свойство
forwardBias - См. также:
setForwardBias
public final void setForwardBias(boolean isLeading)
Устанавливает значение свойства
forwardBias.- Описание свойства:
- Смещение курсора в содержимом. true - смещение вперед по символам (true=ведущий/false=замыкающий)
- Параметры:
-
isLeading- значение для свойстваforwardBias - См. также:
isForwardBias
protected final boolean isForwardBias()
Получает значение свойства
forwardBias.- Описание свойства:
- Смещение каретки в содержании. true означает смещение к символам впереди (true=впереди/false=позади)
- Возвращает:
- значение свойства
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)
Добавляет выделение для составленного текста из Input Method.
- Параметры:
-
nodes- список узлов -
start- начало
removeHighlight
protected abstract void removeHighlight(List<? extends Node> nodes)
Удаляет выделение для составленного текста из Input Method.
- Параметры:
-
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)
Обрабатывает событие Input Method.
- Параметры:
-
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.