public class NavigationFilter extends Object
NavigationFilter
は、カーソルを配置する場所を限定するために使用されます。デフォルトのカーソル配置処理がカーソルの再配置を行うとき、JTextComponent
にはnull以外のNavigationFilter
セットがあることを前提にして、NavigationFilter
を呼び出します。この方法では、NavigationFilter
によりカーソル位置が効果的に限定されます。同様に、ユーザーが選択範囲を変更しているときにもDefaultCaret
はNavigationFilter
を呼び出し、カーソル位置がより厳密に限定されます。
サブクラスは、条件付きでスーパー・クラスの実装を呼び出してカーソル位置を限定するか、直接FilterBypass
を呼び出します。
Caret
, DefaultCaret
, View
修飾子と型 | クラスと説明 |
---|---|
static class |
NavigationFilter.FilterBypass
カーソルを配置するキャレットのコールバックを回避する方法として使用されます。
|
コンストラクタと説明 |
---|
NavigationFilter() |
修飾子と型 | メソッドと説明 |
---|---|
int |
getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet)
既存の位置からキャレットを置くことのできる、次の可視位置を返します。
|
void |
moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
ドットを移動するCaretの前に呼び出されます。
|
void |
setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
ドットを設定するCaretの前に呼び出されます。
|
public void setDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
FilterBypass
を直接呼び出します。サブクラスは、条件付きで別の位置を持つスーパー・クラスを呼び出すか、FilterBypass
で必要なメソッドを呼び出します。fb
- キャレット位置の変更に使用するFilterBypassdot
- 位置>= 0bias
- ドットを配置するバイアスpublic void moveDot(NavigationFilter.FilterBypass fb, int dot, Position.Bias bias)
FilterBypass
を直接呼び出します。サブクラスは、条件付きで別の位置を持つスーパー・クラスを呼び出すか、FilterBypass
で必要なメソッドを呼び出します。fb
- キャレット位置の変更に使用するFilterBypassdot
- 位置>= 0bias
- 新しい位置のバイアスpublic int getNextVisualPositionFrom(JTextComponent text, int pos, Position.Bias bias, int direction, Position.Bias[] biasRet) throws BadLocationException
text
- テキストを含むJtextComponentpos
- 次の位置の決定に使用される位置bias
- 次の位置の決定に使用されるバイアスdirection
- 現在位置からの方向。これは、キーボードに通常存在する矢印キーと見なすことができ、これは、次の値のいずれかになります。
biasRet
- 結果として得られる次の位置のBiasを返すために使用されるBadLocationException
IllegalArgumentException
- direction
が前述の正当な値のどれでもない場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.