public class NavigationFilter extends Object
NavigationFilter可用于限制光标所在的位置。
当默认光标定位动作尝试重新定位光标时,将调用NavigationFilter ,假设JTextComponent具有非空NavigationFilter集。
以这种方式, NavigationFilter可以有效地限制光标位置的位置。
类似地DefaultCaret将调用到NavigationFilter当用户改变选择,以进一步限制光标可被定位。
子类可以有条件地调用超级实现来限制光标的放置位置,或直接调用到FilterBypass 。
Caret , DefaultCaret , View
| Modifier and Type | Class and Description |
|---|---|
static class |
NavigationFilter.FilterBypass
用作一种方法来规避回调到插入符号来定位光标。
|
| Constructor and Description |
|---|
NavigationFilter() |
| Modifier and Type | Method and Description |
|---|---|
int |
getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet)
返回下一个视觉位置,从现有位置放置插入符号。
|
void |
moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
在插入点移动点之前调用。
|
void |
setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
在插入点设置点之前调用。
|
public void setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
FilterBypass与参数的传递。
子类可能希望有条件地调用super具有不同位置,或调用必要的方法对FilterBypass
fb - FilterBypass可以用于突变插入位置
dot - 位置> = 0
bias - 放置点的偏差
public void moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
FilterBypass与参数的传递。
子类可能希望有条件地具有不同位置的超打电话,或调用在必要的方法FilterBypass 。
fb - FilterBypass可以用于突变插入位置
dot - 位置> = 0
bias - 偏好的新位置
public int getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet) throws BadLocationException
text - 包含文本的JTextComponent
pos - 用于确定下一个位置的位置
bias - 用于确定下一个职位的偏差
direction - 从当前位置的方向,可以被认为是通常在键盘上找到的箭头键。
这将是以下值之一:
biasRet - 用于返回下一个位置的最终偏差
BadLocationException
IllegalArgumentException - 如果
direction没有上述合法价值之一
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.