Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control.skin

Класс 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)
    Вычисляет смещение базовой линии на основе первого управляемого дочернего элемента.
    protected double computeMaxHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет максимальную допустимую высоту компонента, основываясь на заданной ширине.
    protected double computeMinHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет минимальную допустимую высоту компонента, основываясь на заданной ширине.
    protected double computePrefHeight​(double width, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную высоту этого SkinBase.
    protected double computePrefWidth​(double height, double topInset, double rightInset, double bottomInset, double leftInset)
    Вычисляет предпочтительную ширину этого SkinBase.
    void deleteChar​(boolean previous)
    Удаляет символ, следующий или предшествующий текущей позиции курсора, из текста, если нет выделения, или удаляет выделение, если оно есть.
    void dispose()
    Вызывается Skinnable при замене компонента Skin.
    Rectangle2D getCharacterBounds​(int index)
    Возвращает границы символа по заданному индексу.
    HitInfo getIndex​(double x, double y)
    Выполняет проверку попадания, сопоставляя точку с индексом в содержимом.
    Point2D getMenuPosition()
    Возвращает позицию, используемую для контекстного меню, на основе местоположения дескриптора курсора или дескрипторов выделения.
    protected PathElement[] getRangeShape​(int start, int end)
    protected PathElement[] getUnderlineShape​(int start, int end)
    protected void layoutChildren​(double x, double y, double w, double h)
    Вызывается во время прохода по схеме сцены.
    protected String maskText​(String txt)
    Этот метод может быть переопределен подклассами для замены отображаемых символов без влияния на фактическое содержимое текста.
    void moveCaret​(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)
    Перемещает курсор на одну из заданных единиц текста в заданном направлении.
    void positionCaret​(HitInfo hit, boolean select)
    Перемещает курсор в указанную позицию.
    protected Object queryAccessibleAttribute​(AccessibleAttribute attribute, Object... parameters)
    Этот метод вызывается технологией вспомогательных средств для запроса значения атрибута.
    protected void removeHighlight​(List<? extends Node> nodes)
    Удаляет выделение для составленного текста из метода ввода.
    void replaceText​(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
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание конструкторов

    • TextFieldSkin

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

    • dispose

      public void dispose()
      Вызывается классом Skinnable, когда на Skinnable устанавливается новая тема. Этот метод позволяет теме реализовать любую необходимую логику для очистки после того, как тема больше не требуется. Он может использоваться для освобождения нативных ресурсов. Методы Skin.getSkinnable() и Skin.getNode() должны возвращать null после вызова dispose. Вызов dispose дважды не оказывает никакого эффекта.
      Указано в:
      dispose в интерфейсе Skin<TextField>
      Переопределяет:
      dispose в классе SkinBase<TextField>
    • 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.

Spec-Zone.ru

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