インタフェース
javax.swing.undo.UndoableEditの使用
UndoableEditを使用するパッケージ
パッケージ
説明
Swingコンポーネントによってトリガーされるイベントを提供します。
編集可能なテキスト・コンポーネントと編集不能なテキスト・コンポーネントを処理するクラスとインタフェースを提供します。
開発者がテキスト・エディタなどのアプリケーションで、元に戻す/再実行の機能を提供できるようにします。
-
javax.swing.eventでのUndoableEditの使用
UndoableEditを返すjavax.swing.eventのメソッド型UndoableEditのパラメータを持つjavax.swing.eventのコンストラクタ -
javax.swing.textでのUndoableEditの使用
UndoableEditを実装しているjavax.swing.textのクラス修飾子と型クラス説明classドキュメントが変更された場合に、ドキュメントの変更を格納します。static classドキュメントのイベントに追加できるElementChangeの実装です。static classUndoableEditは、ElementのAttributeSetに加えられた変更を記憶するために使います。UndoableEditを返すjavax.swing.textのメソッド修飾子と型メソッド説明AbstractDocument.Content.insertString(int where, String str) シーケンスに文字列を挿入します。GapContent.insertString(int where, String str) コンテンツに文字列を挿入します。StringContent.insertString(int where, String str) コンテンツに文字列を挿入します。AbstractDocument.Content.remove(int where, int nitems) シーケンスの一部を削除します。GapContent.remove(int where, int nitems) コンテンツの一部を削除します。StringContent.remove(int where, int nitems) コンテンツの一部を削除します。型UndoableEditのパラメータを持つjavax.swing.textのメソッド修飾子と型メソッド説明booleanAbstractDocument.DefaultDocumentEvent.addEdit(UndoableEdit anEdit) ドキュメント編集を追加します。 -
javax.swing.undoでのUndoableEditの使用
UndoableEditを実装しているjavax.swing.undoのクラス修飾子と型クラス説明classUndoableEditの抽象実装で、このインタフェースのすべてのboolean型メソッドに対して簡単な応答を実装します。class複数の小規模なUndoableEditを大きな編集結果にまとめるために使用する、AbstractUndoableEditの具象サブクラスです。classStateEditは、オブジェクト用の一般的な編集であり、状態を変更します。classUndoManagerは、UndoableEditsのリストを管理し、編集結果を選択してその内容を元に戻したり再実行したりできます。型UndoableEditの型パラメータを持つjavax.swing.undoのフィールド修飾子と型フィールド説明protected Vector<UndoableEdit> CompoundEdit.editsこのCompoundEditによりまとめて元に戻す/再実行する処理を施されたUndoableEditのコレクションです。UndoableEditを返すjavax.swing.undoのメソッド修飾子と型メソッド説明protected UndoableEditUndoManager.editToBeRedone()redoが呼び出された場合に、再実行する次の重要な編集を戻します。protected UndoableEditUndoManager.editToBeUndone()undoが呼び出された場合に取り消される次の重要な編集を返します。protected UndoableEditCompoundEdit.lastEdit()複数のeditsのうち最後のUndoableEditを返します。editsが空の場合はnullを返します。型UndoableEditのパラメータを持つjavax.swing.undoのメソッド修飾子と型メソッド説明protected voidUndoableEditSupport._postEdit(UndoableEdit e) postEditおよびendUpdateからのみ呼び出されます。booleanAbstractUndoableEdit.addEdit(UndoableEdit anEdit) このデフォルト実装はfalseを返します。booleanCompoundEdit.addEdit(UndoableEdit anEdit) この編集結果がinProgressである場合、anEditを受け付けてtrueを返します。booleanUndoableEdit.addEdit(UndoableEdit anEdit) このUndoableEditにUndoableEditを追加します。booleanUndoManager.addEdit(UndoableEdit anEdit) 可能であれば、このUndoManagerにUndoableEditを追加します。voidUndoableEditSupport.postEdit(UndoableEdit e) デッドロック警告: このメソッドを呼び出すと、すべてのリスナーでundoableEditHappenedが呼び出されます。protected voidUndoManager.redoTo(UndoableEdit edit) 次の編集結果のインデックスからeditまでのすべての変更を再実行し、それに合わせて次の編集結果のインデックスを更新します。booleanAbstractUndoableEdit.replaceEdit(UndoableEdit anEdit) このデフォルト実装はfalseを返します。booleanUndoableEdit.replaceEdit(UndoableEdit anEdit) このUndoableEditでanEditが置き換えられる場合は、trueを返します。protected voidUndoManager.undoTo(UndoableEdit edit) 次の編集結果のインデックスからeditまでのすべての変更を取り消し、それに合わせて次の編集結果のインデックスを更新します。