インタフェース
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は、UndoableEditsのリストを管理し、編集結果を選択してその内容を元に戻したり再実行したりできます。
    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を返します。editsが空の場合はnullを返します。
    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 UndoableEdit.addEdit​(UndoableEdit anEdit)
    このUndoableEditUndoableEditを追加します。
    boolean UndoManager.addEdit​(UndoableEdit anEdit)
    可能であれば、このUndoManagerUndoableEditを追加します。
    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までのすべての変更を取り消し、それに合わせて次の編集結果のインデックスを更新します。