JavaTM 2 Platform
Standard Ed. 5.0

インタフェース
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
          AbstractUndoableEdit の具象サブクラスで、小さい UndoableEdit をまとめて大きなものに組み立てます。
 class StateEdit
           StateEdit は状態を変更するオブジェクトのための一般的な編集です。
 class UndoManager
          UndoableEditListener として使用できる CompoundEdit の具象サブクラスで、さまざまなソースの UndoableEditEvents を連結し、それらを一度に 1 つずつ元に戻したり再実行したりします。
 

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()
          edits 内の最後の UndoableEdit を返します。
 

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


JavaTM 2 Platform
Standard Ed. 5.0

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

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