Класс 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 BooleanProperty | forwardBias | Смещение курсора в содержимом. |
protected ObjectProperty<Paint> | highlightFill | Заливка для выделенного текста. |
protected ObjectProperty<Paint> | highlightTextFill | |
protected ObjectProperty<Paint> | promptTextFill | |
protected ObjectProperty<Paint> | textFill | Заливка для текста в нормальном состоянии. |
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class | TextInputControlSkin.Direction | Наименования направлений перемещения курсора. |
static class | TextInputControlSkin.TextUnit | Наименования единиц перемещения курсора. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TextInputControlSkin(T control) | Создает новый экземпляр TextInputControlSkin. Обратите внимание, что этот экземпляр не обрабатывает поведение/отображение ввода - это нужно обрабатывать соответствующим образом подклассам. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected abstract void | addHighlight(List<? extends Node> nodes,
int start) | Добавляет выделение для составленного текста из метода ввода. |
protected BooleanProperty | forwardBiasProperty() | Смещение курсора в содержимом. |
Rectangle2D | getCharacterBounds(int index) | Возвращает границы символа по заданному индексу. |
static List<CssMetaData<? extends Styleable,?>> | getClassCssMetaData() | Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов. |
protected Paint | getHighlightFill() | Получает значение свойства highlightFill. |
protected Paint | getHighlightTextFill() | Получает значение свойства highlightTextFill. |
protected int | getInsertionPoint(double x,
double y) | Возвращает точку вставки для заданного расположения. |
Point2D | getMenuPosition() | Возвращает положение, которое следует использовать для контекстного меню, на основе расположения маркера курсора или маркеров выделения. |
protected Paint | getPromptTextFill() | Получает значение свойства promptTextFill. |
protected abstract PathElement[] | getRangeShape(int start,
int end) | |
protected Paint | getTextFill() | Получает значение свойства textFill. |
protected abstract PathElement[] | getUnderlineShape(int start,
int end) | |
protected void | handleInputMethodEvent(InputMethodEvent event) | |
protected ObjectProperty<Paint> | highlightFillProperty() | Заполнение, используемое для текста при выделении. |
protected ObjectProperty<Paint> | highlightTextFillProperty() | |
protected void | invalidateMetrics() | Очищает кэшированные минимальные и предпочтительные размеры для TextInputControl. |
protected boolean | isForwardBias() | Получает значение свойства forwardBias. |
protected String | maskText(String txt) | Этот метод может быть переопределён подклассами для замены отображаемых символов без изменения фактического содержимого текста. |
abstract void | moveCaret(TextInputControlSkin.TextUnit unit,
TextInputControlSkin.Direction dir,
boolean select) | Перемещает курсор на одну единицу текста в заданном направлении. |
protected ObjectProperty<Paint> | promptTextFillProperty() | |
protected abstract void | removeHighlight(List<? extends Node> nodes) | Удаляет выделение составленного текста из метода ввода. |
protected void | scrollCharacterToVisible(int index) | Обеспечивает отображение символа по заданному индексу. |
void | setCaretAnimating(boolean value) | Начинает или останавливает мигание курсора. |
void | setForwardBias(boolean isLeading) | Устанавливает значение свойства forwardBias. |
protected void | setHighlightFill(Paint value) | Заполнение Paint, используемое для фона выделенного текста. |
protected void | setHighlightTextFill(Paint value) | Заполнение Paint, используемое для переднего плана выделенного текста. |
protected void | setPromptTextFill(Paint value) | Заполнение Paint, используемое для цвета текста подсказки. |
protected void | setTextFill(Paint value) | Заполнение Paint, используемое для цвета текста. |
protected ObjectProperty<Paint> | 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, executeAccessibleAction, getChildren, getCssMetaData, 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
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javafx.scene.control.Skin
dispose, getNode, getSkinnable
Подробности свойства
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)
Добавляет выделение для составленного текста из 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)
setCaretAnimating
public void setCaretAnimating(boolean value)
Начинает или останавливает мигание курсора. Классы-поведения используют это для временной приостановки мигания во время ввода пользователем или при перемещении курсора.
- Parameters:
-
value- нужно ли мигать курсором.
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
Возвращает CssMetaData, связанную с этим классом, которая может включать CssMetaData его суперклассов.
- Returns:
- 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.