Module  javafx.controls

Class TextInputControlSkin<T extends TextInputControl>

    • 构造方法详细信息

      • TextInputControlSkin

        public TextInputControlSkin​(T control)
        创建一个新的TextInputControlSkin实例,虽然注意到这个实例不处理任何行为/输入映射 - 这需要由子类适当地处理。
        参数
        control - 这个皮肤应该安装到的控件。
    • 方法详细信息

      • setTextFill

        protected final void setTextFill​(Paint value)
        填充 Paint用于前景文字颜色。
        参数
        value - 文本填写
      • getTextFill

        protected final Paint getTextFill​()
        获取属性textFill的值。
        Property description:
        在正常条件下用于文本的填充
      • setPromptTextFill

        protected final void setPromptTextFill​(Paint value)
        填充 Paint用于前景提示文字颜色。
        参数
        value - 提示文字填写
      • getPromptTextFill

        protected final Paint getPromptTextFill​()
        获取属性promptTextFill的值。
        Property description:
      • setHighlightFill

        protected final void setHighlightFill​(Paint value)
        填充 Paint用于所选文本的背景。
        参数
        value - 亮点填充
      • getHighlightFill

        protected final Paint getHighlightFill​()
        获取属性highlightFill的值。
        Property description:
        突出显示时用于文本的填充。
      • setHighlightTextFill

        protected final void setHighlightTextFill​(Paint value)
        填充 Paint用于所选文本的前景。
        参数
        value - 高亮文字填写
      • getHighlightTextFill

        protected final Paint getHighlightTextFill​()
        获取属性highlightTextFill的值。
        Property description:
      • setForwardBias

        public final void setForwardBias​(boolean isLeading)
        设置属性forwardBias的值。
        Property description:
        插入偏倚的内容。 真正意味着对前进角色的偏见(true = leading / false = trailing)
      • isForwardBias

        protected final boolean isForwardBias​()
        获取属性forwardBias的值。
        Property description:
        插入偏倚的内容。 真正意味着对前进角色的偏见(true = leading / false = trailing)
      • getUnderlineShape

        protected abstract PathElement[] getUnderlineShape​(int start,
                                                           int end)
        参数
        start - 开始
        end - 结束
        结果
        描述给定范围的下划线形状的路径元素。
      • getRangeShape

        protected abstract PathElement[] getRangeShape​(int start,
                                                       int end)
        参数
        start - 开始
        end - 结束
        结果
        描述给定范围文本的边界矩形的路径元素。
      • addHighlight

        protected abstract void addHighlight​(List<? extends Node> nodes,
                                             int start)
        从输入法添加组合文本的高亮。
        参数
        nodes - 节点列表
        start - 开始
      • removeHighlight

        protected abstract void removeHighlight​(List<? extends Node> nodes)
        从Input Method中删除组合文本的高亮。
        参数
        nodes - 节点列表
      • moveCaret

        public abstract void moveCaret​(TextInputControlSkin.TextUnit unit,
                                       TextInputControlSkin.Direction dir,
                                       boolean select)
        按照给定的方向,以指定文本单位之一移动插入符号。 请注意,只有某些组合有效,具体取决于实现的子类。
        参数
        unit - 要移动的文本的单位。
        dir - 运动方向。
        select - 是否将选择扩展到新的定位。
      • getMenuPosition

        public Point2D getMenuPosition​()
        根据插入符句柄或选择句柄的位置返回用于上下文菜单的位置。 这仅在触摸显示器上支持,并且不使用鼠标的位置。
        结果
        用于此上下文菜单的位置
      • maskText

        protected String maskText​(String txt)
        子类可以覆盖此方法来替换显示的字符而不影响实际的文本内容。 这用于在PasswordField中显示项目符号。
        参数
        txt - 可能需要屏蔽的内容。
        结果
        替换字符串。 这可能只是输入字符串,也可以是与输入字符串长度相同的替换字符串。
      • getInsertionPoint

        protected int getInsertionPoint​(double x,
                                        double y)
        返回给定位置的插入点。
        参数
        x - x位置
        y - y位置
        结果
        给定位置的插入点
      • getCharacterBounds

        public Rectangle2D getCharacterBounds​(int index)
        返回给定索引处字符的边界。
        参数
        index - 指数
        结果
        在给定索引处的字符的边界
      • scrollCharacterToVisible

        protected void scrollCharacterToVisible​(int index)
        确保给定索引处的字符是可见的。
        参数
        index - 索引
      • invalidateMetrics

        protected void invalidateMetrics​()
        对TextInputControl的缓存最小和最小大小无效。
      • updateTextFill

        protected void updateTextFill​()
        当textFill属性更改时调用。
      • updateHighlightFill

        protected void updateHighlightFill​()
        当highlightFill属性更改时调用。
      • updateHighlightTextFill

        protected void updateHighlightTextFill​()
        当highlightTextFill属性更改时调用。
      • handleInputMethodEvent

        protected void handleInputMethodEvent​(InputMethodEvent event)
      • setCaretAnimating

        public void setCaretAnimating​(boolean value)
        启动或停止插入符号闪烁。 行为类使用它暂时暂停闪烁,而用户正在键入或以其他方式移动插入符号。
        参数
        value - 插入符号是否应该闪烁。
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。
        结果
        与此类相关联的CssMetaData,其可以包括其超类的CssMetaData