Класс TextFieldSkin
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javafx.scene.control.skin.TextInputControlSkin
TextInputControlSkin.Direction, TextInputControlSkin.TextUnit
Краткое описание свойств
Свойства, объявленные в классе javafx.scene.control.skin.TextInputControlSkin
forwardBias, highlightFill, highlightTextFill, promptTextFill, textFill
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TextFieldSkin |
Создает новый экземпляр TextFieldSkin, устанавливая необходимые дочерние узлы в список управления children, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addHighlight |
Добавляет выделение для составленного текста из метода ввода. |
double |
computeBaselineOffset |
Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента. |
void |
deleteChar |
Удаляет символ, следующий или предшествующий текущей позиции курсора, из текста, если нет выделения, или удаляет выделение, если оно есть. |
HitInfo |
getIndex |
Выполняет проверку попадания, сопоставляя точку с индексом в содержании. |
protected PathElement[] |
getRangeShape |
Получает элементы пути, описывающие прямоугольники границ для заданного диапазона текста. |
protected PathElement[] |
getUnderlineShape |
Получает элементы пути, описывающие форму подчеркивания для заданного диапазона. |
void |
moveCaret |
Перемещает курсор на одну единицу текста в заданном направлении. |
void |
positionCaret |
Перемещает курсор в указанную позицию. |
protected void |
removeHighlight |
Удаляет выделение для составленного текста из метода ввода. |
void |
replaceText |
Заменяет диапазон символов заданным текстом. |
Методы, объявленные в классе javafx.scene.control.skin.TextInputControlSkin
forwardBiasProperty, getCharacterBounds, getClassCssMetaData, getHighlightFill, getHighlightTextFill, getInsertionPoint, getMenuPosition, getPromptTextFill, getTextFill, handleInputMethodEvent, highlightFillProperty, highlightTextFillProperty, invalidateMetrics, isForwardBias, maskText, promptTextFillProperty, scrollCharacterToVisible, setCaretAnimating, setForwardBias, setHighlightFill, setHighlightTextFill, setPromptTextFill, setTextFill, textFillProperty, updateHighlightFill, updateHighlightTextFill, updateTextFill
Методы, объявленные в классе javafx.scene.control.SkinBase
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
Подробное описание конструкторов
TextFieldSkin
public TextFieldSkin(TextField control)
Создаёт новый экземпляр TextFieldSkin, устанавливая необходимые дочерние узлы в список Control
children, а также необходимые сопоставления ввода для обработки событий клавиш, мыши и т. д.- Параметры:
-
control- Элемент управления, на котором должна быть установлена эта тема.
Подробное описание методов
computeBaselineOffset
public double computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента. Если такого элемента нет, возвращает
Node.getBaselineOffset().- Переопределяет:
-
computeBaselineOffsetв классеSkinBase<TextField> - Параметры:
-
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- смещение базовой линии
replaceText
public void replaceText(int start, int end, String txt)
Заменяет диапазон символов указанным текстом. Вызывайте эту реализацию из классов поведения, а не из предоставленной в TextInputControl, чтобы обеспечить необходимое прокручивание текста.
- Параметры:
-
start- Начальный индекс в диапазоне, включительно. Должен быть >= 0 и < конечного. -
end- Конечный индекс в диапазоне, исключая его. Это индекс на один больше последнего удаляемого символа (согласуется с методами манипулирования строками). Должен быть > начального и <= длины текста. -
txt- Текст, который должен заменить диапазон. Не должен быть null. - См. также:
deleteChar
public void deleteChar(boolean previous)
Удаляет символ, следующий или предыдущий по отношению к текущей позиции курсора из текста, если нет выделения, или удаляет выделение, если оно есть. Вызывайте эту реализацию из классов поведения, а не из предоставленной в TextInputControl, чтобы обеспечить необходимое прокручивание текста.
- Параметры:
-
previous- Удалять ли символ, предшествующий текущей позиции.
getIndex
public HitInfo getIndex(double x, double y)
Выполняет проверку попадания, сопоставляя точку с индексом в содержимом.
- Параметры:
-
x- координата x точки. -
y- координата y точки. - Возвращает:
- объект
HitInfo, описывающий индекс и смещение вперед.
positionCaret
public void positionCaret(HitInfo hit, boolean select)
Перемещает курсор в указанную позицию.
- Параметры:
-
hit- новая позиция и смещение вперед курсора. -
select- расширять ли выделение до новой позиции.
getUnderlineShape
protected PathElement[] getUnderlineShape(int start, int end)
Получает элементы пути, описывающие форму подчеркивания для данного диапазона.
- Определено в:
-
getUnderlineShapeв классеTextInputControlSkin<TextField> - Параметры:
-
start- начало -
end- конец - Возвращает:
- элементы пути, описывающие форму подчеркивания для данного диапазона
getRangeShape
protected PathElement[] getRangeShape(int start, int end)
Получает элементы пути, описывающие ограничивающие прямоугольники для данного диапазона текста.
- Определено в:
-
getRangeShapeв классеTextInputControlSkin<TextField> - Параметры:
-
start- начало -
end- конец - Возвращает:
- элементы пути, описывающие ограничивающие прямоугольники для данного диапазона текста
addHighlight
protected void addHighlight(List<? extends Node> nodes, int start)
Добавляет выделение для составленного текста из Input Method.
- Определено в:
-
addHighlightв классеTextInputControlSkin<TextField> - Параметры:
-
nodes- список узлов -
start- начало
removeHighlight
protected void removeHighlight(List<? extends Node> nodes)
Удаляет выделение для составленного текста из Input Method.
- Определено в:
-
removeHighlightв классеTextInputControlSkin<TextField> - Параметры:
-
nodes- список узлов
moveCaret
public void moveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)
Перемещает курсор на одну из заданных текстовых единиц в заданном направлении. Обратите внимание, что допустимы только определённые комбинации, в зависимости от реализуемого подкласса.
- Определено в:
-
moveCaretв классеTextInputControlSkin<TextField> - Параметры:
-
unit- единица текста для перемещения. -
dir- направление перемещения. -
select- расширять ли выделение до новой позиции.
© 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.