Класс TextFieldSkin
- Все реализованные интерфейсы:
Skin<TextField>
public class TextFieldSkin extends TextInputControlSkin<TextField>
Реализация по умолчанию для компонента
TextField.- С момента:
- 9
- См. также:
Краткое описание свойств
Свойства, объявленные в классе javafx.scene.control.skin.TextInputControlSkin
forwardBias, highlightFill, highlightTextFill, promptTextFill, textFill
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javafx.scene.control.skin.TextInputControlSkin
TextInputControlSkin.Direction, TextInputControlSkin.TextUnit
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TextFieldSkin |
Создает новый экземпляр TextFieldSkin, устанавливая необходимые дочерние узлы в список Control 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.