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
、インタフェースUndoableEdit
CompoundEdit.die()
public void undo() throws CannotUndoException
canUndo
がfalse
を返す場合、CannotUndoException
をスローします。 hasBeenDone
をfalse
に設定します。 この編集結果で表される操作を元に戻すために、サブクラスによるオーバーライドが行われます。 オーバーライドは、スーパー・クラスへの呼出しで始まります。 undo
、インタフェースUndoableEdit
CannotUndoException
- canUndo
がfalse
を返す場合canUndo()
public boolean canUndo()
alive
であり、hasBeenDone
がtrue
である場合にtrueを返します。canUndo
、インタフェースUndoableEdit
alive
であり、hasBeenDone
がtrue
である場合にtruedie()
, undo()
, redo()
public void redo() throws CannotRedoException
canRedo
がfalseを返す場合にCannotRedoException
をスローします。 hasBeenDone
をtrue
に設定します。 この編集で表される操作を再実行するために、サブクラスによるオーバーライドが行われます。 オーバーライドは、スーパー・クラスへの呼出しで始まります。 redo
、インタフェースUndoableEdit
CannotRedoException
- canRedo
がfalse
を返す場合canRedo()
public boolean canRedo()
alive
であり、hasBeenDone
がfalse
である場合にtrue
を返します。canRedo
、インタフェースUndoableEdit
alive
であり、hasBeenDone
がfalse
である場合にtrue
die()
, undo()
, redo()
public boolean addEdit(UndoableEdit anEdit)
addEdit
、インタフェースUndoableEdit
anEdit
- 追加される編集結果UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)
public boolean replaceEdit(UndoableEdit anEdit)
replaceEdit
、インタフェースUndoableEdit
anEdit
- 置き換える編集結果UndoableEdit.replaceEdit(javax.swing.undo.UndoableEdit)
public boolean isSignificant()
isSignificant
、インタフェースUndoableEdit
UndoableEdit.isSignificant()
public String getPresentationName()
getUndoPresentationName
とgetRedoPresentationName
が返す文字列を構築するために使われます。 この編集結果が表す操作の適切な記述を返すために、サブクラスによるオーバーライドが行われます。 getPresentationName
、インタフェースUndoableEdit
getUndoPresentationName()
, getRedoPresentationName()
public String getUndoPresentationName()
AbstractUndoableEdit.undoText
を使用してデフォルト・テーブルから値を取得し、その値の後ろに空白文字およびgetPresentationName
を追加したものを返します。 getPresentationName
が""を返す場合は、デフォルト値だけが返されます。 getUndoPresentationName
、インタフェースUndoableEdit
getPresentationName
が""でない場合は、キーAbstractUndoableEdit.undoText
を使ってデフォルト・テーブルから取得した値に、空白文字とgetPresentationName
を追加した値。そうでない場合はデフォルト値だけが返される。getPresentationName()
public String getRedoPresentationName()
AbstractUndoableEdit.redoText
を使用してデフォルト・テーブルから値を取得し、その値の後ろに空白文字およびgetPresentationName
を追加したものを返します。 getPresentationName
が""を返す場合は、デフォルト値だけが返されます。 getRedoPresentationName
、インタフェースUndoableEdit
getPresentationName
が""でない場合は、キー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も参照してください。