java.applet

java.awt

java.awt.color

java.awt.datatransfer

java.awt.dnd

java.awt.event

java.awt.font

java.awt.geom

java.awt.im

java.awt.im.spi

java.awt.image

java.awt.image.renderable

java.awt.print

java.beans

java.beans.beancontext

java.io

java.lang

java.lang.annotation

java.lang.instrument

java.lang.management

java.lang.ref

java.lang.reflect

java.math

java.net

java.nio

java.nio.channels

java.nio.channels.spi

java.nio.charset

java.nio.charset.spi

java.rmi

java.rmi.activation

java.rmi.dgc

java.rmi.registry

java.rmi.server

java.security

java.security.acl

java.security.cert

java.security.interfaces

java.security.spec

java.sql

java.text

java.util

java.util.concurrent

java.util.concurrent.atomic

java.util.concurrent.locks

java.util.jar

java.util.logging

java.util.prefs

java.util.regex

java.util.zip

javax.accessibility

javax.activity

javax.crypto

javax.crypto.interfaces

javax.crypto.spec

javax.imageio

javax.imageio.event

javax.imageio.metadata

javax.imageio.plugins.bmp

javax.imageio.plugins.jpeg

javax.imageio.spi

javax.imageio.stream

javax.management

javax.management.loading

javax.management.modelmbean

javax.management.monitor

javax.management.openmbean

javax.management.relation

javax.management.remote

javax.management.remote.rmi

javax.management.timer

javax.naming

javax.naming.directory

javax.naming.event

javax.naming.ldap

javax.naming.spi

javax.net

javax.net.ssl

javax.print

javax.print.attribute

javax.print.attribute.standard

javax.print.event

javax.rmi

javax.rmi.CORBA

javax.rmi.ssl

javax.security.auth

javax.security.auth.callback

javax.security.auth.kerberos

javax.security.auth.login

javax.security.auth.spi

javax.security.auth.x500

javax.security.cert

javax.security.sasl

javax.sound.midi

javax.sound.midi.spi

javax.sound.sampled

javax.sound.sampled.spi

javax.sql

javax.sql.rowset

javax.sql.rowset.serial

javax.sql.rowset.spi

javax.swing

javax.swing.border

javax.swing.colorchooser

javax.swing.event

javax.swing.filechooser

javax.swing.plaf

javax.swing.plaf.basic

javax.swing.plaf.metal

javax.swing.plaf.multi

javax.swing.plaf.synth

javax.swing.table

javax.swing.text

javax.swing.text

javax.swing.text.parser

javax.swing.text.rtf

javax.swing.tree

javax.swing.undo

javax.transaction

javax.transaction.xa

javax.xml

javax.xml.datatype

javax.xml.namespace

javax.xml.parsers

javax.xml.transform

javax.xml.transform.dom

javax.xml.transform.sax

javax.xml.transform.stream

javax.xml.validation

javax.xml.xpath

org.ietf.jgss

org.omg.CORBA

org.omg.CORBA_2_3

org.omg.CORBA_2_3.portable

org.omg.CORBA.DynAnyPackage

org.omg.CORBA.ORBPackage

org.omg.CORBA.portable

org.omg.CORBA.TypeCodePackage

org.omg.CosNaming

org.omg.CosNaming.NamingContextExtPackage

org.omg.CosNaming.NamingContextPackage

org.omg.Dynamic

org.omg.DynamicAny

org.omg.DynamicAny.DynAnyFactoryPackage

org.omg.DynamicAny.DynAnyPackage

org.omg.IOP

org.omg.IOP.CodecFactoryPackage

org.omg.IOP.CodecPackage

org.omg.Messaging

org.omg.PortableInterceptor

org.omg.PortableInterceptor.ORBInitInfoPackage

org.omg.PortableServer

org.omg.PortableServer.CurrentPackage

org.omg.PortableServer.POAManagerPackage

org.omg.PortableServer.POAPackage

org.omg.PortableServer.portable

org.omg.PortableServer.ServantLocatorPackage

org.omg.SendingContext

org.omg.stub.java.rmi

org.w3c.dom

org.w3c.dom.bootstrap

org.w3c.dom.events

org.w3c.dom.ls

org.xml.sax

org.xml.sax.ext

org.xml.sax.helpers

allclasses-frame

allclasses-noframe

constant-values

deprecated-list

help-doc

JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.undo
接口 UndoableEdit

所有已知实现类:
AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractUndoableEdit, CompoundEdit, DefaultStyledDocument.AttributeUndoableEdit, StateEdit, UndoManager

public interface UndoableEdit

表示编辑的对象,该编辑已完成并且可以对其进行撤消和恢复操作。


方法摘要
 boolean addEdit(UndoableEdit anEdit)
          如果可能,此 UndoableEdit 应接收 anEdit
 boolean canRedo()
          如果仍可以恢复此操作,则为 true。
 boolean canUndo()
          如果仍可以撤消此操作,则结果为 true。
 void die()
          可以发送以通知不应再使用某个编辑。
 String getPresentationName()
          提供适合在诸如更改日志中使用的此编辑的本地化可读描述。
 String getRedoPresentationName()
          提供此编辑的可恢复形式的本地化可读描述,例如,用作“恢复”菜单项。
 String getUndoPresentationName()
          提供此编辑的可撤消形式的本地化可读描述,例如,用作“撤消”菜单项。
 boolean isSignificant()
          如果此编辑无效(例如,维护用户选择但又不改变任何模型状态的编辑),则返回 false。
 void redo()
          假定编辑已被撤消,则重新应用该编辑。
 boolean replaceEdit(UndoableEdit anEdit)
          如果 UndoableEdit 应替换 anEdit,则返回 true。
 void undo()
          撤消所做的编辑。
 

方法详细信息

undo

void undo()
          throws CannotUndoException
撤消所做的编辑。

抛出:
CannotUndoException

canUndo

boolean canUndo()
如果仍可以撤消此操作,则结果为 true。


redo

void redo()
          throws CannotRedoException
假定编辑已被撤消,则重新应用该编辑。

抛出:
CannotRedoException

canRedo

boolean canRedo()
如果仍可以恢复此操作,则为 true。


die

void die()
可以发送以通知不应再使用某个编辑。对于不可能撤消或恢复时清除不再需要的状态而言,这是一个有用的挂钩。例如,删除不能再恢复的对象所使用的文件资源。UndoManager 在其离开编辑队列之前调用它。注意,这是一个单向操作。不存在 "un-die" 方法。

另请参见:
CompoundEdit.die()

addEdit

boolean addEdit(UndoableEdit anEdit)
如果可能,此 UndoableEdit 应接收 anEdit。如果已合并 ,则返回 true,否则返回 false。

通常,接收者已经在 UndoManager(或者其他 UndoableEditListener)的队列中,并且可以合并 anEdit,而不是将它按顺序添加到队列中。

如果返回 true,则从现在开始,anEdit 必须从 canUndocanRedo 返回 false,并且必须对 undoredo 抛出适当的异常。

参数:
anEdit - 要添加的编辑

replaceEdit

boolean replaceEdit(UndoableEdit anEdit)
如果 UndoableEdit 应替换 anEdit,则返回 true。返回 ture 之前 anEdit 的状态。

此消息与 addEdit 相反 -- anEdit 通常已经在 UndoManager(或者其他 UndoableEditListener)的队列中,并且接收者可以替换它。

如果返回 true,则从现在开始,anEdit 必须从 canUndo() 和 canRedo() 返回 false,并且必须对 undo() 或 redo() 抛出适当的异常。


isSignificant

boolean isSignificant()
如果此编辑无效(例如,维护用户选择但又不改变任何模型状态的编辑),则返回 false。在决定将哪些 UndoableEdit 作为撤消/恢复选项提供给用户时,以及将哪些作为撤消或恢复其他事件的负作用执行时,此状态可以由 UndoableEditListener(类似 UndoManager)使用。


getPresentationName

String getPresentationName()
提供适合在诸如更改日志中使用的此编辑的本地化可读描述。


getUndoPresentationName

String getUndoPresentationName()
提供此编辑的可撤消形式的本地化可读描述,例如,用作“撤消”菜单项。通常派生自 getDescription


getRedoPresentationName

String getRedoPresentationName()
提供此编辑的可恢复形式的本地化可读描述,例如,用作“恢复”菜单项。通常派生自 getPresentationName


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策