Spec-Zone.ru › OpenJavaFX 21

Класс TextFieldSkin

java.lang.Object
javafx.scene.control.SkinBase<T>
javafx.scene.control.skin.TextInputControlSkin<TextField>
javafx.scene.control.skin.TextFieldSkin
Все реализованные интерфейсы:
Skin<TextField>
public class TextFieldSkin extends TextInputControlSkin<TextField>
Реализация по умолчанию для компонента TextField.
С момента:
9
См. также:
  • TextField

Краткое описание свойств

Свойства, объявленные в классе javafx.scene.control.skin.TextInputControlSkin

forwardBias, highlightFill, highlightTextFill, promptTextFill, textFill

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе javafx.scene.control.skin.TextInputControlSkin

TextInputControlSkin.Direction, TextInputControlSkin.TextUnit

Краткое описание конструкторов

Конструктор Описание
TextFieldSkin(TextField control)
Создает новый экземпляр TextFieldSkin, устанавливая необходимые дочерние узлы в список Control children, а также необходимые отображения для обработки событий клавиш, мыши и т.д.

Краткое описание методов

Модификатор и тип Метод Описание
protected void addHighlight(List<? extends Node> nodes, int start)
Добавляет выделение для составленного текста из метода ввода.
double computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
Вычисляет смещение базовой линии, основываясь на первом управляемом дочернем элементе.
void deleteChar(boolean previous)
Удаляет символ, следующий или предшествующий текущей позиции курсора, из текста, если нет выделения, или удаляет выделение, если оно есть.
HitInfo getIndex(double x, double y)
Выполняет проверку попадания, сопоставляя точку с индексом в содержимом.
protected PathElement[] getRangeShape(int start, int end)
Получает элементы пути, описывающие прямоугольники границ для заданного диапазона текста.
protected PathElement[] getUnderlineShape(int start, int end)
Получает элементы пути, описывающие форму подчеркивания для заданного диапазона.
void moveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)
Перемещает курсор на единицу текста в заданном направлении.
void positionCaret(HitInfo hit, boolean select)
Перемещает курсор в указанную позицию.
protected void removeHighlight(List<? extends Node> nodes)
Удаляет выделение для составленного текста из метода ввода.
void replaceText(int start, int end, String txt)
Заменяет диапазон символов заданным текстом.

Методы, объявленные в классе 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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javafx.scene.control.Skin

install

Подробное описание конструкторов

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.
См. также:
  • 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 - Расширять ли выделение до новой позиции.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API