public class AbstractUndoableEdit extends Object implements UndoableEdit, Serializable
UndoableEditの抽象実装で、このインタフェースのすべてのboolean型メソッドに対して簡単な応答を実装します。| 修飾子と型 | フィールド | 説明 |
|---|---|---|
protected static String |
RedoName |
getRedoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。 |
protected static String |
UndoName |
getUndoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。 |
| コンストラクタ | 説明 |
|---|---|
AbstractUndoableEdit() |
hasBeenDoneとaliveがデフォルトでtrueになるAbstractUndoableEditを作成します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
boolean |
addEdit(UndoableEdit anEdit) |
このデフォルト実装はfalseを返します。
|
boolean |
canRedo() |
この編集結果が
aliveであり、hasBeenDoneがfalseである場合にtrueを返します。 |
boolean |
canUndo() |
この編集結果が
aliveであり、hasBeenDoneがtrueである場合にtrueを返します。 |
void |
die() |
aliveをfalseに設定します。 |
String |
getPresentationName() |
このデフォルト実装は""を返します。
|
String |
getRedoPresentationName() |
キー
AbstractUndoableEdit.redoTextを使用してデフォルト・テーブルから値を取得し、その値の後ろに空白文字およびgetPresentationNameを追加したものを返します。 |
String |
getUndoPresentationName() |
キー
AbstractUndoableEdit.undoTextを使用してデフォルト・テーブルから値を取得し、その値の後ろに空白文字およびgetPresentationNameを追加したものを返します。 |
boolean |
isSignificant() |
このデフォルト実装はtrueを返します。
|
void |
redo() |
canRedoがfalseを返す場合にCannotRedoExceptionをスローします。 |
boolean |
replaceEdit(UndoableEdit anEdit) |
このデフォルト実装はfalseを返します。
|
String |
toString() |
このオブジェクトのプロパティを表示および識別する文字列を返します。
|
void |
undo() |
canUndoがfalseを返す場合、CannotUndoExceptionをスローします。 |
protected static final String UndoName
getUndoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。 この値はローカライズされており、キーAbstractUndoableEdit.undoTextを使用することでデフォルト値の表から取得できます。 UIDefaults, 定数フィールド値protected static final String RedoName
getRedoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。 この値はローカライズされており、キーAbstractUndoableEdit.redoTextを使用することでデフォルト値の表から取得できます。 UIDefaults, 定数フィールド値public AbstractUndoableEdit()
hasBeenDoneとaliveがデフォルトでtrueになるAbstractUndoableEditを作成します。public void die()
aliveをfalseに設定します。 これは一方向の操作で、非生存状態の編集結果を復活させることはできません。 undoまたはredoを非生存状態の編集結果に送ると、結果として例外がスローされます。
通常、ほかの編集結果のaddEditメソッドまたはreplaceEditメソッドで連結されたり、UndoManagerから待機を解除されると、編集結果は非生存状態におかれます。
die、インタフェースUndoableEditCompoundEdit.die()public void undo()
throws CannotUndoException
canUndoがfalseを返す場合、CannotUndoExceptionをスローします。 hasBeenDoneをfalseに設定します。 この編集結果で表される操作を元に戻すために、サブクラスによるオーバーライドが行われます。 オーバーライドは、スーパー・クラスへの呼出しで始まります。 undo、インタフェースUndoableEditCannotUndoException - canUndoがfalseを返す場合canUndo()public boolean canUndo()
aliveであり、hasBeenDoneがtrueである場合にtrueを返します。canUndo、インタフェースUndoableEditaliveであり、hasBeenDoneがtrueである場合にtruedie(), undo(), redo()public void redo()
throws CannotRedoException
canRedoがfalseを返す場合にCannotRedoExceptionをスローします。 hasBeenDoneをtrueに設定します。 この編集で表される操作を再実行するために、サブクラスによるオーバーライドが行われます。 オーバーライドは、スーパー・クラスへの呼出しで始まります。 redo、インタフェースUndoableEditCannotRedoException - canRedoがfalseを返す場合canRedo()public boolean canRedo()
aliveであり、hasBeenDoneがfalseである場合にtrueを返します。canRedo、インタフェースUndoableEditaliveであり、hasBeenDoneがfalseである場合にtruedie(), undo(), redo()public boolean addEdit(UndoableEdit anEdit)
addEdit、インタフェースUndoableEditanEdit - 追加される編集結果UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)public boolean replaceEdit(UndoableEdit anEdit)
replaceEdit、インタフェースUndoableEditanEdit - 置き換える編集結果UndoableEdit.replaceEdit(javax.swing.undo.UndoableEdit)public boolean isSignificant()
isSignificant、インタフェースUndoableEditUndoableEdit.isSignificant()public String getPresentationName()
getUndoPresentationNameとgetRedoPresentationNameが返す文字列を構築するために使われます。 この編集結果が表す操作の適切な記述を返すために、サブクラスによるオーバーライドが行われます。 getPresentationName、インタフェースUndoableEditgetUndoPresentationName(), getRedoPresentationName()public String getUndoPresentationName()
AbstractUndoableEdit.undoTextを使用してデフォルト・テーブルから値を取得し、その値の後ろに空白文字およびgetPresentationNameを追加したものを返します。 getPresentationNameが""を返す場合は、デフォルト値だけが返されます。 getUndoPresentationName、インタフェースUndoableEditgetPresentationNameが""でない場合は、キーAbstractUndoableEdit.undoTextを使ってデフォルト・テーブルから取得した値に、空白文字とgetPresentationNameを追加した値。そうでない場合はデフォルト値だけが返される。getPresentationName()public String getRedoPresentationName()
AbstractUndoableEdit.redoTextを使用してデフォルト・テーブルから値を取得し、その値の後ろに空白文字およびgetPresentationNameを追加したものを返します。 getPresentationNameが""を返す場合は、デフォルト値だけが返されます。 getRedoPresentationName、インタフェースUndoableEditgetPresentationNameが""でない場合は、キーAbstractUndoableEdit.redoTextを使ってデフォルト・テーブルから取得した値に、空白文字とgetPresentationNameを追加した値。そうでない場合はデフォルト値だけが返される。getPresentationName() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。