JavaTM Platform
Standard Ed. 6

インタフェース
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 GapContent.insertString(int where, String str)
          コンテンツに文字列を挿入します。
 UndoableEdit StringContent.insertString(int where, String str)
          コンテンツに文字列を挿入します。
 UndoableEdit AbstractDocument.Content.remove(int where, int nitems)
          シーケンスの一部を削除します。
 UndoableEdit GapContent.remove(int where, int nitems)
          コンテンツの一部を削除します。
 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
          複数の小規模な UndoableEdit を大きな編集結果にまとめるために使用する、AbstractUndoableEdit の具象サブクラスです。
 class StateEdit
           StateEdit は、オブジェクト用の一般的な編集であり、状態を変更します。
 class UndoManager
          UndoManager は、UndoableEdit のリストを管理し、編集結果を選択してその内容を元に戻したり再実行したりできます。
 

UndoableEdit 型の型パラメータを持つ javax.swing.undo のフィールド
protected  Vector<UndoableEdit> CompoundEdit.edits
          この CompoundEdit によりまとめて元に戻す/再実行する処理を施された UndoableEdit のコレクションです。
 

UndoableEdit を返す javax.swing.undo のメソッド
protected  UndoableEdit UndoManager.editToBeRedone()
          redo が呼び出された場合に再実行する次の重大な編集結果を返します。
protected  UndoableEdit UndoManager.editToBeUndone()
          undo が呼び出された場合に、元に戻す次の重大な編集結果を返します。
protected  UndoableEdit CompoundEdit.lastEdit()
          複数の edit のうち最後の UndoableEdit を返します。
 

UndoableEdit 型のパラメータを持つ javax.swing.undo のメソッド
protected  void UndoableEditSupport._postEdit(UndoableEdit e)
          postEdit メソッドと endUpdate メソッドからのみ呼び出されます。
 boolean AbstractUndoableEdit.addEdit(UndoableEdit anEdit)
          このデフォルト実装は false を返します。
 boolean CompoundEdit.addEdit(UndoableEdit anEdit)
          この編集結果が inProgress である場合、anEdit を受け付けて true を返します。
 boolean UndoManager.addEdit(UndoableEdit anEdit)
          可能であれば、この UndoManagerUndoableEdit を追加します。
 boolean UndoableEdit.addEdit(UndoableEdit anEdit)
          この UndoableEditUndoableEdit を追加します。
 void UndoableEditSupport.postEdit(UndoableEdit e)
          デッドロック警告:このメソッドを呼び出すと、すべてのリスナーで undoableEditHappened が呼び出されます。
protected  void UndoManager.redoTo(UndoableEdit edit)
          次の編集結果のインデックスから edit までのすべての変更を再実行し、それに合わせて次の編集結果のインデックスを更新します。
 boolean AbstractUndoableEdit.replaceEdit(UndoableEdit anEdit)
          このデフォルト実装は false を返します。
 boolean UndoableEdit.replaceEdit(UndoableEdit anEdit)
          この UndoableEditanEdit が置き換えられる場合は、true を返します。
protected  void UndoManager.undoTo(UndoableEdit edit)
          次の編集結果のインデックスから edit までのすべての変更を取り消し、それに合わせて次の編集結果のインデックスを更新します。
 


JavaTM Platform
Standard Ed. 6

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

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。