|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.text.ElementIterator
ElementIterator は、その名前が示すとおり、Element ツリーを繰り返し処理します。コンストラクタを呼び出すには、Document または Element を引数に使います。Document を引数としてコンストラクタを呼び出すと、繰り返しのルートは document.getDefaultRootElement() の戻り値になります。深さ優先方式で繰り返します。境界の処理法は次のとおりです。a) first() または current() より先に next() が呼び出された場合は、ルートを返します。b) next() は null を返してリストの末尾を示します。c) 現在の要素がルートの場合、または next() が null を返した場合は、previous() は null を返します。ElementIterator は、Element ツリーをロックしません。つまり、ElementIteration はどのような変更も追跡しません。このクラスのユーザが、要素の繰り返し処理で変更が生じていないことを確認する必要があります。次に、簡単な使用例を示します。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)
public ElementIterator(Element root)
メソッドの詳細 |
public Object clone()
Object
内の clone
Cloneable
public Element first()
public int depth()
public Element current()
null
の場合は null
public Element next()
null
public Element previous()
Element
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.