JavaTM 2 Platform
Std. Ed. v1.3

インタフェース
javax.swing.undo.UndoableEdit の使用

UndoableEdit を使用しているパッケージ
javax.swing.event Swing コンポーネントによってトリガーされるイベントを提供します。 
javax.swing.text 編集可能/編集不能テキストコンポーネントを処理するクラスとインタフェースを提供します。 
javax.swing.undo テキストエディタなどのアプリケーションで元に戻す機能と再実行する機能のサポートを提供します。 
 

javax.swing.event での UndoableEdit の使用
 

UndoableEdit を返す javax.swing.event のメソッド
 UndoableEdit UndoableEditEvent.getEdit()
          編集の値を返します。
 

UndoableEdit 型のパラメータを持つ javax.swing.event のコンストラクタ
UndoableEditEvent(Object source, UndoableEdit edit)
          UndoableEditEvent オブジェクトを構築します。
 

javax.swing.text での UndoableEdit の使用
 

UndoableEdit を実装している javax.swing.text のクラス
 class AbstractDocument.DefaultDocumentEvent
          ドキュメントが変更されるときに、変更を格納します。
static class AbstractDocument.ElementEdit
          ドキュメントのイベントに追加できる ElementChange の実装です。
static class DefaultStyledDocument.AttributeUndoableEdit
          UndoableEdit は、Element の AttributeSet に加えられた変更を記憶するために使います。
 

UndoableEdit を返す javax.swing.text のメソッド
 UndoableEdit AbstractDocument.Content.insertString(int where, String str)
          シーケンスに文字列を挿入します。
 UndoableEdit AbstractDocument.Content.remove(int where, int nitems)
          シーケンスの一部を削除します。
 UndoableEdit StringContent.insertString(int where, String str)
          コンテンツに文字列を挿入します。
 UndoableEdit StringContent.remove(int where, int nitems)
          コンテンツの一部を削除します。
 UndoableEdit GapContent.insertString(int where, String str)
          コンテンツに文字列を挿入します。
 UndoableEdit GapContent.remove(int where, int nitems)
          コンテンツの一部を削除します。
 

UndoableEdit 型のパラメータを持つ javax.swing.text のメソッド
 boolean AbstractDocument.DefaultDocumentEvent.addEdit(UndoableEdit anEdit)
          ドキュメントの編集を追加します。
 

javax.swing.undo での UndoableEdit の使用
 

UndoableEdit を実装している javax.swing.undo のクラス
 class AbstractUndoableEdit
          UndoableEdit の抽象実装で、このインタフェースのすべての boolean 型メソッドに対して簡単な応答を実装します。
 class CompoundEdit
          AbstractUndoableEdit の具象サブクラスで、小さい UndoableEdit をまとめて大きなものに組み立てます。
 class StateEdit
          StateEdit は状態を変更するオブジェクトのための一般的な編集です。
 class UndoManager
          UndoableEditListener として使用できる CompoundEdit の具象サブクラスで、さまざまなソースから UndoableEditEvent を連結することにより、それらを一度に 1 つずつ元に戻したり再実行したりします。
 

UndoableEdit を返す javax.swing.undo のメソッド
protected  UndoableEdit CompoundEdit.lastEdit()
          edits 内の最後の UndoableEdit を返します。
protected  UndoableEdit UndoManager.editToBeUndone()
          undo が呼び出された場合に、元に戻す意味のある次の編集結果を返します。
protected  UndoableEdit UndoManager.editToBeRedone()
          redo が呼び出された場合に、再実行する意味のある次の編集結果を返します。
 

UndoableEdit 型のパラメータを持つ javax.swing.undo のメソッド
 boolean AbstractUndoableEdit.addEdit(UndoableEdit anEdit)
          このデフォルト実装は false を返します。
 boolean AbstractUndoableEdit.replaceEdit(UndoableEdit anEdit)
          このデフォルト実装は false を返します。
 boolean CompoundEdit.addEdit(UndoableEdit anEdit)
          この編集結果が進行中の場合、anEdit を受け付けて true を返します。
protected  void UndoManager.undoTo(UndoableEdit edit)
          編集対象の indexOfNextAdd からのすべての変更を元に戻します。
protected  void UndoManager.redoTo(UndoableEdit edit)
          編集対象の indexOfNextAdd からのすべての変更を再実行します。
 boolean UndoManager.addEdit(UndoableEdit anEdit)
          進行中の場合、anEdit を indexOfNextAdd に挿入して、indexOfNextAdd 以降の古い編集結果を削除します。
protected  void UndoableEditSupport._postEdit(UndoableEdit e)
          postEdit メソッドと endUpdate メソッドだけから呼び出されます。
 void UndoableEditSupport.postEdit(UndoableEdit e)
          デッドロック警告: このメソッドを呼び出すと、すべてのリスナーで undoableEditHappened が呼び出されます。
 boolean UndoableEdit.addEdit(UndoableEdit anEdit)
          UndoableEdit は、可能な場合は anEdit を取り込みます。
 boolean UndoableEdit.replaceEdit(UndoableEdit anEdit)
          この UndoableEdit により anEdit が置換される場合は true を返します。
 


JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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.