模块 java.desktop

类 AbstractUndoableEdit

java.lang.Object
javax.swing.undo.AbstractUndoableEdit
所有已实现的接口:
Serializable , UndoableEdit
已知子类:
AbstractDocument.ElementEdit , CompoundEdit , DefaultStyledDocument.AttributeUndoableEdit , StateEdit

public class AbstractUndoableEdit extends Object implements UndoableEdit , Serializable
UndoableEdit 的抽象实现,实现对该接口中所有布尔方法的简单响应。
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    protected static final String
    getRedoPresentationName 返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用该字段。
    protected static final String
    getUndoPresentationName 返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用该字段。
  • 构造方法总结

    构造方法
    构造方法
    描述
    创建一个 AbstractUndoableEdit,它默认 hasBeenDonealivetrue
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    此默认实现返回 false。
    boolean
    如果此编辑为 alivehasBeenDonefalse,则返回 true
    boolean
    如果此编辑是 alivehasBeenDonetrue,则返回真。
    void
    die()
    alive 设置为假。
    此默认实现返回“”。
    使用键 AbstractUndoableEdit.redoText 从默认表中检索值并返回该值后跟一个空格,然后是 getPresentationName
    使用键 AbstractUndoableEdit.undoText 从默认表中检索值并返回该值后跟一个空格,然后是 getPresentationName
    boolean
    此默认实现返回 true。
    void
    redo()
    如果 canRedo 返回 false,则抛出 CannotRedoException
    boolean
    此默认实现返回 false。
    返回显示和标识此对象属性的字符串。
    void
    undo()
    如果 canUndo 返回 false 则抛出 CannotUndoException

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 字段详细信息

    • UndoName

      protected static final String  UndoName
      getUndoPresentationName 返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用该字段。该值现已本地化,来自键为 AbstractUndoableEdit.undoText 的默认表。
      参见:
    • RedoName

      protected static final String  RedoName
      getRedoPresentationName 返回的字符串;从 Java 2 平台 v1.3.1 开始,不再使用该字段。该值现已本地化,来自键为 AbstractUndoableEdit.redoText 的默认表。
      参见:
  • 构造方法详细信息

    • AbstractUndoableEdit

      public AbstractUndoableEdit()
      创建一个 AbstractUndoableEdit,它默认 hasBeenDonealivetrue
  • 方法详情

    • die

      public void die()
      alive 设置为假。请注意,这是一种单向操作;死编辑无法复活。将 undoredo 发送到死编辑会导致抛出异常。

      通常,当一个编辑被另一个编辑的 addEditreplaceEdit 方法合并时,或者当它从 UndoManager 出列时,它就会被杀死。

      指定者:
      die 在接口 UndoableEdit
      参见:
    • undo

      public void undo() throws CannotUndoException
      如果 canUndo 返回 false 则抛出 CannotUndoException。将 hasBeenDone 设置为 false。子类应该覆盖以撤消此编辑所表示的操作。覆盖应该从调用 super 开始。
      指定者:
      undo 在接口 UndoableEdit
      抛出:
      CannotUndoException - 如果 canUndo 返回 false
      参见:
    • canUndo

      public boolean canUndo()
      如果此编辑是 alivehasBeenDonetrue,则返回真。
      指定者:
      canUndo 在接口 UndoableEdit
      返回:
      如果此编辑为 alivehasBeenDonetrue,则为真
      参见:
    • redo

      public void redo() throws CannotRedoException
      如果 canRedo 返回 false,则抛出 CannotRedoException。将 hasBeenDone 设置为 true。子类应该覆盖以重做此编辑所代表的操作。覆盖应该从调用 super 开始。
      指定者:
      redo 在接口 UndoableEdit
      抛出:
      CannotRedoException - 如果 canRedo 返回 false
      参见:
    • canRedo

      public boolean canRedo()
      如果此编辑为 alivehasBeenDonefalse,则返回 true
      指定者:
      canRedo 在接口 UndoableEdit
      返回:
      true 如果此编辑为 alivehasBeenDonefalse
      参见:
    • addEdit

      public boolean addEdit(UndoableEdit  anEdit)
      此默认实现返回 false。
      指定者:
      addEdit 在接口 UndoableEdit
      参数:
      anEdit - 要添加的编辑
      返回:
      false
      参见:
    • replaceEdit

      public boolean replaceEdit(UndoableEdit  anEdit)
      此默认实现返回 false。
      指定者:
      replaceEdit 在接口 UndoableEdit
      参数:
      anEdit - 要替换的编辑
      返回:
      false
      参见:
    • isSignificant

      public boolean isSignificant()
      此默认实现返回 true。
      指定者:
      isSignificant 在接口 UndoableEdit
      返回:
      true
      参见:
    • getPresentationName

      public String  getPresentationName()
      此默认实现返回“”。 getUndoPresentationNamegetRedoPresentationName 用于构造它们返回的字符串。子类应该覆盖以返回此编辑所代表的操作的适当描述。
      指定者:
      getPresentationName 在接口 UndoableEdit
      返回:
      空字符串 ""
      参见:
    • getUndoPresentationName

      public String  getUndoPresentationName()
      使用键 AbstractUndoableEdit.undoText 从默认表中检索值并返回该值后跟一个空格,然后是 getPresentationName 。如果 getPresentationName 返回 "",则单独返回默认值。
      指定者:
      getUndoPresentationName 在接口 UndoableEdit
      返回:
      来自带有键 AbstractUndoableEdit.undoText 的默认表的值,后跟一个空格,然后是 getPresentationName 除非 getPresentationName 是 "" 在这种情况下,默认值单独返回。
      参见:
    • getRedoPresentationName

      public String  getRedoPresentationName()
      使用键 AbstractUndoableEdit.redoText 从默认表中检索值并返回该值后跟一个空格,然后是 getPresentationName 。如果 getPresentationName 返回 "",则单独返回默认值。
      指定者:
      getRedoPresentationName 在接口 UndoableEdit
      返回:
      来自带有键 AbstractUndoableEdit.redoText 的默认表的值,后跟一个空格,然后是 getPresentationName 除非 getPresentationName 是 "" 在这种情况下,单独返回默认值。
      参见:
    • toString

      public String  toString()
      返回显示和标识此对象属性的字符串。
      重写:
      toString 在类 Object
      返回:
      此对象的字符串表示形式