- java.lang.Object
-
- javafx.scene.control.SkinBase<T>
-
- javafx.scene.control.skin.TextInputControlSkin<TextField>
-
- javafx.scene.control.skin.TextFieldSkin
-
Краткое описание свойств
-
Свойства, унаследованные от класса javafx.scene.control.skin.TextInputControlSkin
forwardBias, highlightFill, highlightTextFill, promptTextFill, textFill
-
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от класса javafx.scene.control.skin.TextInputControlSkin
TextInputControlSkin.Direction, TextInputControlSkin.TextUnit
-
-
Краткое описание конструкторов
Конструкторы Конструктор Описание TextFieldSkin(TextField control)Создает новый экземпляр TextFieldSkin, устанавливая необходимые дочерние узлы в список Controlchildren, а также необходимые соответствия ввода для обработки событий клавиш, мыши и т.д.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание protected voidaddHighlight(List<? extends Node> nodes, int start)Добавляет выделение для составленного текста из метода ввода.doublecomputeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента.protected doublecomputeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимальную допустимую высоту компонента, основываясь на заданной ширине.protected doublecomputeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимальную допустимую высоту компонента, основываясь на заданной ширине.protected doublecomputePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту этогоSkinBase.protected doublecomputePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase.voiddeleteChar(boolean previous)Удаляет символ, следующий или предшествующий текущей позиции курсора, из текста, если нет выделения, или удаляет выделение, если оно есть.voiddispose()Вызывается Skinnable при замене компонента Skin.Rectangle2DgetCharacterBounds(int index)Возвращает границы символа по заданному индексу.HitInfogetIndex(double x, double y)Выполняет проверку попадания, сопоставляя точку с индексом в содержимом.Point2DgetMenuPosition()Возвращает позицию, используемую для контекстного меню, на основе местоположения дескриптора курсора или дескрипторов выделения.protected PathElement[]getRangeShape(int start, int end)protected PathElement[]getUnderlineShape(int start, int end)protected voidlayoutChildren(double x, double y, double w, double h)Вызывается во время прохода по схеме сцены.protected StringmaskText(String txt)Этот метод может быть переопределен подклассами для замены отображаемых символов без влияния на фактическое содержимое текста.voidmoveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)Перемещает курсор на одну из заданных единиц текста в заданном направлении.voidpositionCaret(HitInfo hit, boolean select)Перемещает курсор в указанную позицию.protected ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.protected voidremoveHighlight(List<? extends Node> nodes)Удаляет выделение для составленного текста из метода ввода.voidreplaceText(int start, int end, String txt)Заменяет диапазон символов указанным текстом.-
Методы, унаследованные от класса javafx.scene.control.skin.TextInputControlSkin
executeAccessibleAction, forwardBiasProperty, getClassCssMetaData, getCssMetaData, getHighlightFill, getHighlightTextFill, getInsertionPoint, getPromptTextFill, getTextFill, handleInputMethodEvent, highlightFillProperty, highlightTextFillProperty, invalidateMetrics, isForwardBias, promptTextFillProperty, scrollCharacterToVisible, setCaretAnimating, setForwardBias, setHighlightFill, setHighlightTextFill, setPromptTextFill, setTextFill, textFillProperty, updateHighlightFill, updateHighlightTextFill, updateTextFill
-
Методы, унаследованные от класса javafx.scene.control.SkinBase
computeMaxWidth, computeMinWidth, consumeMouseEvents, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
Подробное описание конструкторов
-
TextFieldSkin
public TextFieldSkin(TextField control)
Создает новый экземпляр TextFieldSkin, устанавливая необходимые дочерние узлы в список Controlchildren, а также необходимые соответствия ввода для обработки событий клавиш, мыши и т.д.- Параметры:
-
control- Компонент, на который должна быть установлена эта тема.
-
-
Подробное описание методов
-
dispose
public void dispose()
Вызывается классом Skinnable, когда на Skinnable устанавливается новая тема. Этот метод позволяет теме реализовать любую необходимую логику для очистки после того, как тема больше не требуется. Он может использоваться для освобождения нативных ресурсов. МетодыSkin.getSkinnable()иSkin.getNode()должны возвращать null после вызова dispose. Вызов dispose дважды не оказывает никакого эффекта.
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную ширину этогоSkinBase. По умолчанию эта ширина вычисляется как ширина области, занимаемой его управляемыми дочерними элементами, когда они размещаются в своих текущих позициях при предпочтительных ширинах.- Переопределяет:
-
computePrefWidthв классеSkinBase<TextField> - Параметры:
-
height- высота, которая должна быть использована, если предпочтительная ширина зависит от нее -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- вычисленную предпочтительную ширину
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет минимально допустимую высоту темы, на основе предоставленной ширины.- Переопределяет:
-
computeMinHeightв классеSkinBase<TextField> - Параметры:
-
width- Ширина темы, в случае если это значение может диктовать минимальную высоту. -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- Двойное значение, представляющее минимальную высоту данной темы.
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет предпочтительную высоту этогоSkinBase. По умолчанию эта высота вычисляется как высота области, занимаемой ее управляемыми дочерними элементами, когда они размещаются в своих текущих позициях при предпочтительных высотах.- Переопределяет:
-
computePrefHeightв классеSkinBase<TextField> - Параметры:
-
width- ширина, которая должна быть использована, если предпочтительная высота зависит от нее -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- вычисленную предпочтительную высоту
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Вычисляет максимально допустимую высоту темы, на основе предоставленной ширины.- Переопределяет:
-
computeMaxHeightв классеSkinBase<TextField> - Параметры:
-
width- Ширина темы, в случае если это значение может диктовать максимальную высоту. -
topInset- отступ сверху в пикселях -
rightInset- отступ справа в пикселях -
bottomInset- отступ снизу в пикселях -
leftInset- отступ слева в пикселях - Возвращает:
- Двойное значение, представляющее максимальную высоту данной темы.
-
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. - См. также:
TextInputControl.replaceText(int, int, String)
-
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- нужно ли расширить выделение до новой позиции.
-
getCharacterBounds
public Rectangle2D getCharacterBounds(int index)
Возвращает границы символа в данном индексе.- Переопределяет:
-
getCharacterBoundsв классеTextInputControlSkin<TextField> - Параметры:
-
index- индекс - Возвращает:
- границы символа в данном индексе
-
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- следует ли расширить выделение до новой позиции.
-
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)Вызывается во время прохода по разметке иерархии сцены.- Overrides:
-
layoutChildrenв классеSkinBase<TextField> - Параметры:
-
x- положение по оси x -
y- положение по оси y -
w- ширина -
h- высота
-
getMenuPosition
public Point2D getMenuPosition()
Возвращает положение, которое необходимо использовать для контекстного меню, основываясь на местоположении маркера курсора или маркеров выделения. Поддерживается только на сенсорных дисплеях и не использует положение мыши.- Overrides:
-
getMenuPositionв классеTextInputControlSkin<TextField> - Возвращает:
- положение, которое необходимо использовать для контекстного меню
-
maskText
protected String maskText(String txt)
Этот метод может быть переопределён подклассами для замены отображаемых символов без изменения фактического содержимого текста. Используется для отображения символов маркеров в PasswordField.- Overrides:
-
maskTextв классеTextInputControlSkin<TextField> - Параметры:
-
txt- содержимое, которое может потребоваться замаскировать. - Возвращает:
- строку замены. Может быть просто входной строкой или строкой замены символов той же длины, что и входная строка.
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.Этот метод обычно переопределяется подклассами для реализации атрибутов, необходимых для определённой роли.
Если определённый атрибут не обрабатывается, необходимо вызвать реализацию суперкласса.- Overrides:
-
queryAccessibleAttributeв классеSkinBase<TextField> - Параметры:
-
attribute- запрашиваемый атрибут -
parameters- необязательный список параметров - Возвращает:
- значение запрашиваемого атрибута
- См. также:
-
AccessibleAttribute,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
© 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.