Module  java.desktop
软件包  javax.swing.undo

Class AbstractUndoableEdit

    • Field Summary

      Fields  
      Modifier and Type Field 描述
      protected static String RedoName
      字符串返回getRedoPresentationName ; 从Java 2平台v1.3.1开始,此字段不再使用。
      protected static String UndoName
      字符串返回getUndoPresentationName ; 从Java 2平台v1.3.1开始,此字段不再使用。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      AbstractUndoableEdit​()
      创建一个 AbstractUndoableEdit ,默认为 hasBeenDonealivetrue
    • 字段详细信息

      • UndoName

        protected static final String UndoName
        字符串返回getUndoPresentationName ; 从Java 2平台v1.3.1开始,此字段不再使用。 此值现在已本地化,并且来自具有密钥AbstractUndoableEdit.undoText的默认值。
        另请参见:
        UIDefaultsConstant Field Values
      • RedoName

        protected static final String RedoName
        字符串返回getRedoPresentationName ; 从Java 2平台v1.3.1开始,此字段不再使用。 此值现在已经本地化,并且来自带有密钥AbstractUndoableEdit.redoText的默认值。
        另请参见:
        UIDefaultsConstant Field Values
    • 构造方法详细信息

      • AbstractUndoableEdit

        public AbstractUndoableEdit​()
        创建一个 AbstractUndoableEdit ,默认为 hasBeenDonealivetrue
    • 方法详细信息

      • die

        public void die​()
        alive设为false。 注意这是单向操作; 死亡编辑不能复活。 undoredo发送到死亡编辑会导致抛出异常。

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

        Specified by:
        die在接口 UndoableEdit
        另请参见:
        CompoundEdit.die()
      • undo

        public void undo​()
                  throws CannotUndoException
        抛出CannotUndoException如果canUndo回报false hasBeenDone设为false 子类应该覆盖以撤消由此编辑表示的操作。 覆盖应该从调用超级开始。
        Specified by:
        undo在接口 UndoableEdit
        异常
        CannotUndoException - 如果 canUndo返回 false
        另请参见:
        canUndo()
      • canUndo

        public boolean canUndo​()
        如果此编辑为 alivehasBeenDonetrue则返回true。
        Specified by:
        canUndo在接口 UndoableEdit
        结果
        如果此编辑是 alive并且 hasBeenDonetruehasBeenDone true
        另请参见:
        die()undo()redo()
      • redo

        public void redo​()
                  throws CannotRedoException
        如果canRedo返回false,则抛出CannotRedoException hasBeenDone设为true 子类应该覆盖以重做由此编辑表示的操作。 覆盖应该从调用超级开始。
        Specified by:
        redo在接口 UndoableEdit
        异常
        CannotRedoException - 如果 canRedo返回 false
        另请参见:
        canRedo()
      • canRedo

        public boolean canRedo​()
        返回 true如果此编辑为 alivehasBeenDonefalse
        Specified by:
        canRedo在接口 UndoableEdit
        结果
        true如果这个编辑是 alivehasBeenDonefalse
        另请参见:
        die()undo()redo()
      • getUndoPresentationName

        public String getUndoPresentationName​()
        使用关键字AbstractUndoableEdit.undoText从默认表中检索该值,并返回该值后跟一个空格,后跟getPresentationName 如果getPresentationName返回“”,则默认值返回。
        Specified by:
        getUndoPresentationName接口 UndoableEdit
        结果
        来自默认表的值为 AbstractUndoableEdit.undoText ,后跟一个空格,后跟 getPresentationName除非 getPresentationName是“”,在这种情况下,默认值是单独返回的。
        另请参见:
        getPresentationName()
      • getRedoPresentationName

        public String getRedoPresentationName​()
        使用关键字AbstractUndoableEdit.redoText从默认表中检索该值,并返回该值后跟一个空格,后跟getPresentationName 如果getPresentationName返回“”,则默认值将单独返回。
        Specified by:
        getRedoPresentationName在接口 UndoableEdit
        结果
        来自默认值的值为 AbstractUndoableEdit.redoText ,后跟一个空格,后跟 getPresentationName除非 getPresentationName为“”,在这种情况下,默认值是单独返回的。
        另请参见:
        getPresentationName()
      • toString

        public String toString​()
        返回显示和标识此对象属性的字符串。
        重写:
        toStringObject
        结果
        该对象的字符串表示形式