Java プラットフォーム 1.2

インタフェース
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.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 GapContent.insertString(int where, String str)
          文字列をコンテンツに挿入します。
 UndoableEdit GapContent.remove(int where, int nitems)
          コンテンツの一部を削除します。
 UndoableEdit StringContent.insertString(int where, String str)
          コンテンツに文字列を挿入します。
 UndoableEdit StringContent.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
          状態を変更するオブジェクトのための一般的な編集です。
 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 を返します。
 boolean UndoableEdit.addEdit(UndoableEdit anEdit)
          UndoableEdit は、可能な場合は anEdit を取り込みます。
 boolean UndoableEdit.replaceEdit(UndoableEdit anEdit)
          この UndoableEdit により 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 が呼び出されます。
 


Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.