|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.text.ElementIterator
ElementIterator は、その名前が示すとおり、要素ツリーを繰り返し処理します。コンストラクタを呼び出すには、ドキュメントまたは要素を引数に使います。ドキュメントを引数としてコンストラクタを呼び出すと、繰り返しのルートは document.getDefaultRootElement() の戻り値になります。 深さ優先方式で繰り返します。境界の処理法は次のとおりです。a) first() または current() より先に next() が呼び出された場合は、ルートを返します。b) next() は null を返してリストの末尾を示します。c) 現在の要素がルートの場合、または next() が null を返した場合は、previous() は null を返します。 ElementIterator は要素ツリーをロックしません。つまり、ElementIterator はどのような変更も追跡しません。このクラスのユーザが、要素の繰り返し処理で変更が生じていないことを確認する必要があります。 次に、簡単な使用例を示します。
public void iterate() { ElementIterator it = new ElementIterator(root); Element elem; while (true) { if ((elem = next()) != null) { // process element System.out.println("elem: " + elem.getName()); } else { break; } } }
コンストラクタの概要 | |
ElementIterator(Document document)
新しい ElementIterator を作成します。 |
|
ElementIterator(Element root)
新しい ElementIterator を作成します。 |
メソッドの概要 | |
Object |
clone()
ElementIterator を複製します。 |
Element |
current()
現在の Element を取り出します。 |
int |
depth()
要素ツリーの現在の深さを取り出します。 |
Element |
first()
先頭の要素を取り出します。 |
Element |
next()
次の Element を取り出します。 |
Element |
previous()
直前の Element を取り出します。 |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public ElementIterator(Document document)
a
- ドキュメントpublic ElementIterator(Element root)
root
- ルート Elementメソッドの詳細 |
public Object clone()
Object
内の clone
public Element first()
public int depth()
public Element current()
public Element next()
public Element previous()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.