JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.text
クラス DocumentFilter.FilterBypass

java.lang.Object
  |
  +--javax.swing.text.DocumentFilter.FilterBypass
含まれているクラス:
DocumentFilter

public abstract static class DocumentFilter.FilterBypass
extends Object

Document へのコールバックを回避して、Document を変更する場合に使用されます。DocumentFilter をサポートする Document 実装では、以下のメソッドが DocumentFilter から呼び出されたときに、DocumentFilter へのコールバックを実行しないようにする必要があります。


コンストラクタの概要
DocumentFilter.FilterBypass()
           
 
メソッドの概要
abstract  Document getDocument()
          変更が行われている Document を返します。
abstract  void insertString(int offset, String string, AttributeSet attr)
          DocumentFilter をバイパスして、指定テキストを挿入します。
abstract  void remove(int offset, int length)
          DocumentFilter をバイパスして、テキストの指定領域を削除します。
abstract  void replace(int offset, int length, String string, AttributeSet attrs)
          offset から offset + length までのテキストの領域を削除し、text に置き換えます。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DocumentFilter.FilterBypass

public DocumentFilter.FilterBypass()
メソッドの詳細

getDocument

public abstract Document getDocument()
変更が行われている Document を返します。

戻り値:
removeString や insertString が実行される Document

remove

public abstract void remove(int offset,
                            int length)
                     throws BadLocationException
DocumentFilter をバイパスして、テキストの指定領域を削除します。

パラメータ:
offset - 先頭からのオフセット >= 0
length - 削除対象の文字数 >= 0
例外:
BadLocationException - 削除範囲の一部がドキュメントの有効部分でなかった場合。例外内の位置は、最初に検出された不正な位置

insertString

public abstract void insertString(int offset,
                                  String string,
                                  AttributeSet attr)
                           throws BadLocationException
DocumentFilter をバイパスして、指定テキストを挿入します。

パラメータ:
offset - コンテンツを挿入するドキュメントに対するオフセット >= 0。指定位置やその後の変更を追跡するすべての位置が移動
string - 挿入する文字列
attr - 挿入されたコンテンツに関連している属性。属性がない場合は null
例外:
BadLocationException - 指定された挿入の位置が、ドキュメント内の有効な位置ではない場合

replace

public abstract void replace(int offset,
                             int length,
                             String string,
                             AttributeSet attrs)
                      throws BadLocationException
offset から offset + length までのテキストの領域を削除し、text に置き換えます。

パラメータ:
offset - Document での位置
length - 削除するテキストの長さ
attrs - 挿入されたテキストの属性を示す AttributeSet。null も可
例外:
BadLocationException - 指定された挿入が、ドキュメント内の有効な位置ではない場合

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.