-
- 所有已知实现类:
-
BasicTextUI.BasicCaret,DefaultCaret
public interface Caret文档视图中的一个位置,表示可以将内容插入文档模型的位置。 插入符号在文档中的位置称为点。 点是插入符号当前位于模型中的位置。 插入符号保留了第二个位置,表示标记选择的另一端。 如果没有选择,则点和标记将相等。 如果存在选择,则两个值将不同。可以通过致电
setDot或moveDot来放置点。 设置点可以删除以前可能存在的任何选择。 点和标记将相等。 移动点具有创建选择的效果,因为标记留在以前的任何位置。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 voidaddChangeListener(ChangeListener l)添加一个侦听器,以便在插入符号位置发生更改时进行跟踪。voiddeinstall(JTextComponent c)从JTextComponent的界面中删除UI时调用。intgetBlinkRate()获取插入符的闪烁率。intgetDot()获取插入符号的当前位置。PointgetMagicCaretPosition()获取当前插入符的可视位置。intgetMark()获取标记的当前位置。voidinstall(JTextComponent c)在将UI安装到JTextComponent的接口时调用。booleanisSelectionVisible()确定选择当前是否可见。booleanisVisible()确定插入符号当前是否可见。voidmoveDot(int dot)将插入位置(点)移动到其他位置,留下标记。voidpaint(Graphics g)呈现插入符号。voidremoveChangeListener(ChangeListener l)删除跟踪插入位置更改的侦听器。voidsetBlinkRate(int rate)设置插入符的闪烁率。voidsetDot(int dot)将插入位置设置为某个位置。voidsetMagicCaretPosition(Point p)设置当前插入符的可视位置。voidsetSelectionVisible(boolean v)设置选择的可见性voidsetVisible(boolean v)设置插入符的可见性。
-
-
-
方法详细信息
-
install
void install(JTextComponent c)
在将UI安装到JTextComponent的接口时调用。 这可用于访问通过此接口的实现导航的模型。- 参数
-
c- JTextComponent
-
deinstall
void deinstall(JTextComponent c)
从JTextComponent的界面中删除UI时调用。 这用于取消注册附加的任何侦听器。- 参数
-
c- JTextComponent
-
paint
void paint(Graphics g)
呈现插入符号。 UI类调用此方法。- 参数
-
g- 图形上下文
-
addChangeListener
void addChangeListener(ChangeListener l)
添加一个侦听器,以便在插入符号位置发生更改时进行跟踪。- 参数
-
l- 更改侦听器
-
removeChangeListener
void removeChangeListener(ChangeListener l)
删除跟踪插入位置更改的侦听器。- 参数
-
l- 更改侦听器
-
isVisible
boolean isVisible()
确定插入符号当前是否可见。- 结果
- 如果插入符号是可见的,则为true,否则为false
-
setVisible
void setVisible(boolean v)
设置插入符的可见性。- 参数
-
v- 如果应显示插入符,vtrue;如果应隐藏插入符,则为false
-
isSelectionVisible
boolean isSelectionVisible()
确定选择当前是否可见。- 结果
- 如果插入符号是可见的,则为true,否则为false
-
setSelectionVisible
void setSelectionVisible(boolean v)
设置选择的可见性- 参数
-
v- 如果应显示插入符号,vtrue;如果应显示插入符号,则为false
-
setMagicCaretPosition
void setMagicCaretPosition(Point p)
设置当前插入符的可视位置。 当在具有不均匀结束位置的线之间移动时(例如,当发生插入符号向上或向下操作时),可以使用此选项。 如果文本从左到右或从右到左流动,则x坐标将指示垂直移动的所需导航位置。 如果文本流是从上到下,则y坐标将指示用于水平移动的所需导航位置。- 参数
-
p- 用于保存位置的点。 这可以为null以指示没有可视位置。
-
getMagicCaretPosition
Point getMagicCaretPosition()
获取当前插入符的可视位置。- 结果
- 视觉位置。
- 另请参见:
-
setMagicCaretPosition(java.awt.Point)
-
setBlinkRate
void setBlinkRate(int rate)
设置插入符的闪烁率。 这决定了插入符号是否以及如何快速闪烁,通常用作吸引注意力的一种方式。- 参数
-
rate- 以毫秒为单位的延迟> = 0。 如果为零,则插入符号不会闪烁。
-
getBlinkRate
int getBlinkRate()
获取插入符的闪烁率。 这决定了插入符号是否以及如何快速闪烁,通常用作吸引注意力的一种方式。- 结果
- 以毫秒为单位的延迟> = 0。 如果为零,则插入符号不会闪烁。
-
getDot
int getDot()
获取插入符号的当前位置。- 结果
- 位置> = 0
-
getMark
int getMark()
获取标记的当前位置。 如果有选择,则标记与点不同。- 结果
- 位置> = 0
-
setDot
void setDot(int dot)
将插入位置设置为某个位置。 这使得标记变得与点相同,从而有效地将选择范围设置为零。如果参数为负或超出文档的长度,则插入符号分别位于开头或结尾。
- 参数
-
dot- 设置插入符号的新位置
-
moveDot
void moveDot(int dot)
将插入位置(点)移动到其他位置,留下标记。 这对于进行选择很有用。- 参数
-
dot- 将插入符号移动到> = 0的新位置
-
-