Module java.desktop
Package javax.swing.undo

Class UndoableEditSupport

java.lang.Object
javax.swing.undo.UndoableEditSupport

public class UndoableEditSupport extends Object
用于管理UndoableEdit监听器的支持类。
  • Field Details

    • updateLevel

      protected int updateLevel
      更新级别。
    • compoundEdit

      protected CompoundEdit compoundEdit
      复合编辑。
    • listeners

      protected Vector<UndoableEditListener> listeners
      监听器列表。
    • realSource

      protected Object realSource
      真实源。
  • Constructor Details

    • UndoableEditSupport

      public UndoableEditSupport()
      构造一个UndoableEditSupport对象。
    • UndoableEditSupport

      public UndoableEditSupport(Object r)
      构造一个UndoableEditSupport对象。
      参数:
      r - 一个Object
  • Method Details

    • addUndoableEditListener

      public void addUndoableEditListener(UndoableEditListener l)
      注册一个UndoableEditListener。每当可以撤销的编辑发生时,将通知监听器。
      参数:
      l - 一个UndoableEditListener对象
      参见:
    • removeUndoableEditListener

      public void removeUndoableEditListener(UndoableEditListener l)
      移除一个UndoableEditListener
      参数:
      l - 要移除的UndoableEditListener对象
      参见:
    • getUndoableEditListeners

      public UndoableEditListener[] getUndoableEditListeners()
      返回使用addUndoableEditListener()添加到此UndoableEditSupport的所有UndoableEditListener数组。
      返回:
      所有添加的UndoableEditListener数组,如果没有添加监听器,则返回空数组
      自:
      1.4
    • _postEdit

      protected void _postEdit(UndoableEdit e)
      仅从postEditendUpdate调用。调用所有监听器中的undoableEditHappened。此处不执行同步,因为两个调用方法都是同步的。
      参数:
      e - 要验证的编辑
    • postEdit

      public void postEdit(UndoableEdit e)
      死锁警告:调用此方法可能会在所有监听器中调用undoableEditHappened。从其中一个监听器调用此方法是不明智的。
      参数:
      e - 要发布的编辑
    • getUpdateLevel

      public int getUpdateLevel()
      返回更新级别值。
      返回:
      代表更新级别的整数
    • beginUpdate

      public void beginUpdate()
      开始一个复合编辑更新。
    • createCompoundEdit

      protected CompoundEdit createCompoundEdit()
      仅从beginUpdate调用。为子类的使用而公开。
      返回:
      新创建的CompoundEdit对象
    • endUpdate

      public void endUpdate()
      死锁警告:调用此方法可能会在所有监听器中调用undoableEditHappened。从其中一个监听器调用此方法是不明智的。
    • toString

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