Module
javafx.controls
Class TextInputControlSkin<T extends TextInputControl>
- java.lang.Object
-
- javafx.scene.control.SkinBase<T>
-
- javafx.scene.control.skin.TextInputControlSkin<T>
-
- All Implemented Interfaces:
-
Skin<T>
- 已知直接子类:
-
TextAreaSkin
,TextFieldSkin
public abstract class TextInputControlSkin<T extends TextInputControl> extends SkinBase<T>
文本输入皮肤的抽象基类。- 从以下版本开始:
- 9
- 另请参见:
-
TextFieldSkin
,TextAreaSkin
-
-
Property Summary
Properties Type Property 描述 protected BooleanProperty
forwardBias
插入偏倚的内容。 真正意味着对前进角色的偏见(true = leading / false = trailing)protected ObjectProperty<Paint>
highlightFill
突出显示时用于文本的填充。protected ObjectProperty<Paint>
highlightTextFill
protected ObjectProperty<Paint>
promptTextFill
protected ObjectProperty<Paint>
textFill
在正常条件下用于文本的填充
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
TextInputControlSkin.Direction
方向名称用于插入符号移动。static class
TextInputControlSkin.TextUnit
照相机运动的单位名称。
-
构造方法摘要
构造方法 Constructor 描述 TextInputControlSkin(T control)
创建一个新的TextInputControlSkin实例,虽然注意到这个实例不处理任何行为/输入映射 - 这需要由子类适当地处理。
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 protected abstract void
addHighlight(List<? extends Node> nodes, int start)
从输入法添加组合文本的高亮。protected void
executeAccessibleAction(AccessibleAction action, Object... parameters)
该方法由辅助技术调用,请求执行由参数指示的动作。protected BooleanProperty
forwardBiasProperty()
插入偏倚的内容。 真正意味着对前进角色的偏见(true = leading / false = trailing)Rectangle2D
getCharacterBounds(int index)
返回给定索引处字符的边界。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
返回与此类相关联的CssMetaData,其可以包括其超类的CssMetaData。List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问Node的CssMetaData而不需要反射。protected Paint
getHighlightFill()
获取属性highlightFill的值。protected Paint
getHighlightTextFill()
获取属性highlightTextFill的值。protected int
getInsertionPoint(double x, double y)
返回给定位置的插入点。Point2D
getMenuPosition()
根据插入符句柄或选择句柄的位置返回用于上下文菜单的位置。protected Paint
getPromptTextFill()
获取属性promptTextFill的值。protected abstract PathElement[]
getRangeShape(int start, int end)
protected Paint
getTextFill()
获取属性textFill的值。protected abstract PathElement[]
getUnderlineShape(int start, int end)
protected void
handleInputMethodEvent(InputMethodEvent event)
protected ObjectProperty<Paint>
highlightFillProperty()
突出显示时用于文本的填充。protected ObjectProperty<Paint>
highlightTextFillProperty()
protected void
invalidateMetrics()
对TextInputControl的缓存最小和最小大小无效。protected boolean
isForwardBias()
获取属性forwardBias的值。protected String
maskText(String txt)
子类可以覆盖此方法来替换显示的字符而不影响实际的文本内容。abstract void
moveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)
按照给定的方向,以指定文本单位之一移动插入符号。protected ObjectProperty<Paint>
promptTextFillProperty()
protected abstract void
removeHighlight(List<? extends Node> nodes)
从Input Method中删除组合文本的高亮。protected void
scrollCharacterToVisible(int index)
确保给定索引处的字符是可见的。void
setCaretAnimating(boolean value)
启动或停止插入符号闪烁。void
setForwardBias(boolean isLeading)
设置属性forwardBias的值。protected void
setHighlightFill(Paint value)
填充Paint
用于所选文本的背景。protected void
setHighlightTextFill(Paint value)
填充Paint
用于所选文本的前景。protected void
setPromptTextFill(Paint value)
填充Paint
用于前台提示文字颜色。protected void
setTextFill(Paint value)
填充Paint
用于前景文字颜色。protected ObjectProperty<Paint>
textFillProperty()
在正常条件下用于文本的填充protected void
updateHighlightFill()
当highlightFill属性更改时调用。protected void
updateHighlightTextFill()
当highlightTextFill属性更改时调用。protected void
updateTextFill()
当textFill属性更改时调用。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, dispose, getChildren, getNode, getSkinnable, layoutChildren, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
-
-
Property Detail
-
textFill
protected final ObjectProperty<Paint> textFillProperty
在正常条件下用于文本的填充- 另请参见:
-
getTextFill()
,setTextFill(Paint)
-
promptTextFill
protected final ObjectProperty<Paint> promptTextFillProperty
-
highlightFill
protected final ObjectProperty<Paint> highlightFillProperty
突出显示时用于文本的填充。
-
highlightTextFill
protected final ObjectProperty<Paint> highlightTextFillProperty
-
forwardBias
protected final BooleanProperty forwardBiasProperty
插入偏倚的内容。 真正意味着对前进角色的偏见(true = leading / false = trailing)
-
-
构造方法详细信息
-
TextInputControlSkin
public TextInputControlSkin(T control)
创建一个新的TextInputControlSkin实例,虽然注意到这个实例不处理任何行为/输入映射 - 这需要由子类适当地处理。- 参数
-
control
- 这个皮肤应该安装到的控件。
-
-
方法详细信息
-
setTextFill
protected final void setTextFill(Paint value)
填充Paint
用于前景文字颜色。- 参数
-
value
- 文本填写
-
getTextFill
protected final Paint getTextFill()
获取属性textFill的值。- Property description:
- 在正常条件下用于文本的填充
-
textFillProperty
protected final ObjectProperty<Paint> textFillProperty()
在正常条件下用于文本的填充- 另请参见:
-
getTextFill()
,setTextFill(Paint)
-
setPromptTextFill
protected final void setPromptTextFill(Paint value)
填充Paint
用于前景提示文字颜色。- 参数
-
value
- 提示文字填写
-
getPromptTextFill
protected final Paint getPromptTextFill()
获取属性promptTextFill的值。- Property description:
-
promptTextFillProperty
protected final ObjectProperty<Paint> promptTextFillProperty()
-
setHighlightFill
protected final void setHighlightFill(Paint value)
填充Paint
用于所选文本的背景。- 参数
-
value
- 亮点填充
-
getHighlightFill
protected final Paint getHighlightFill()
获取属性highlightFill的值。- Property description:
- 突出显示时用于文本的填充。
-
highlightFillProperty
protected final ObjectProperty<Paint> highlightFillProperty()
突出显示时用于文本的填充。
-
setHighlightTextFill
protected final void setHighlightTextFill(Paint value)
填充Paint
用于所选文本的前景。- 参数
-
value
- 高亮文字填写
-
getHighlightTextFill
protected final Paint getHighlightTextFill()
获取属性highlightTextFill的值。- Property description:
-
highlightTextFillProperty
protected final ObjectProperty<Paint> highlightTextFillProperty()
-
forwardBiasProperty
protected final BooleanProperty forwardBiasProperty()
插入偏倚的内容。 真正意味着对前进角色的偏见(true = leading / false = trailing)
-
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
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问节点的CssMetaData而不需要反射。- 重写:
-
getCssMetaData
在SkinBase<T extends TextInputControl>
- 结果
- 与该节点相关联的CssMetaData,其可以包括其超类的CssMetaData。
-
executeAccessibleAction
protected void executeAccessibleAction(AccessibleAction action, Object... parameters)
说明从类别复制:SkinBase
该方法由辅助技术调用,请求执行由参数指示的动作。此方法通常被子类覆盖,以实现特定角色所需的操作。
如果未处理特定操作,则必须调用超类实现。- 重写:
-
executeAccessibleAction
在SkinBase<T extends TextInputControl>
- 参数
-
action
- 执行的动作 -
parameters
- 可选参数列表 - 另请参见:
-
AccessibleAction
,Node.executeAccessibleAction(javafx.scene.AccessibleAction, java.lang.Object...)
-
-