JavaTM 2 Platform
Standard Ed. 6

javax.swing.undo
類別 CompoundEdit

java.lang.Object
  繼承者 javax.swing.undo.AbstractUndoableEdit
      繼承者 javax.swing.undo.CompoundEdit
所有已實作的介面:
Serializable, UndoableEdit
直接已知子類別:
AbstractDocument.DefaultDocumentEvent, UndoManager

public class CompoundEdit
extends AbstractUndoableEdit

AbstractUndoableEdit 的具體子類別,用於將一些小的 UndoableEdit 組合到一個大的 UndoableEdit 之中。


欄位摘要
protected  Vector<UndoableEdit> edits
          由此 CompoundEdit 全部撤消/恢復的 UndoableEdit 的集合。
 
從類別 javax.swing.undo.AbstractUndoableEdit 繼承的欄位
RedoName, UndoName
 
建構子摘要
CompoundEdit()
           
 
方法摘要
 boolean addEdit(UndoableEdit anEdit)
          如果此編輯為 inProgress,則接受 anEdit 並返回 true。
 boolean canRedo()
          如果 isInProgress 或者父級類別返回 false,則此方法返回 false。
 boolean canUndo()
          如果 isInProgress 或者父級類別返回 false,則此方法返回 false。
 void die()
          按添加時相反的順序將 die 發送到每個子編輯。
 void end()
          將 inProgress 設置為 false。
 String getPresentationName()
          從添加到 edits 的最後 UndoableEdit 返回 getPresentationName
 String getRedoPresentationName()
          從添加到 edits 的最後 UndoableEdit 返回 getRedoPresentationName
 String getUndoPresentationName()
          從添加到 edits 的最後 UndoableEdit 返回 getUndoPresentationName
 boolean isInProgress()
          如果此編輯正在進行中(即未收到結束通知),則返回 true。
 boolean isSignificant()
          如果 edits 中的任何 UndoableEdit 返回 true,則返回 true。
protected  UndoableEdit lastEdit()
          返回 edits 中最後一個 UndoableEdit,如果 edits 為空,則返回 null
 void redo()
          按添加時的順序將 redo 發送到所有套件含的 UndoableEdit 中。
 String toString()
          返回一個顯示並標識此物件屬性的字元串。
 void undo()
          按與添加時相反的順序將 undo 發送到所有套件含的 UndoableEdits 中。
 
從類別 javax.swing.undo.AbstractUndoableEdit 繼承的方法
replaceEdit
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

欄位詳細資訊

edits

protected Vector<UndoableEdit> edits
由此 CompoundEdit 全部撤消/恢復的 UndoableEdit 的集合。

建構子詳細資訊

CompoundEdit

public CompoundEdit()
方法詳細資訊

undo

public void undo()
          throws CannotUndoException
按與添加時相反的順序將 undo 發送到所有套件含的 UndoableEdits 中。

指定者:
介面 UndoableEdit 中的 undo
覆寫:
類別 AbstractUndoableEdit 中的 undo
拋出:
CannotUndoException - 如果 canUndo 返回 false
另請參見:
AbstractUndoableEdit.canUndo()

redo

public void redo()
          throws CannotRedoException
按添加時的順序將 redo 發送到所有套件含的 UndoableEdit 中。

指定者:
介面 UndoableEdit 中的 redo
覆寫:
類別 AbstractUndoableEdit 中的 redo
拋出:
CannotRedoException - 如果 canRedo 返回 false
另請參見:
AbstractUndoableEdit.canRedo()

lastEdit

protected UndoableEdit lastEdit()
返回 edits 中最後一個 UndoableEdit,如果 edits 為空,則返回 null


die

public void die()
按添加時相反的順序將 die 發送到每個子編輯。

指定者:
介面 UndoableEdit 中的 die
覆寫:
類別 AbstractUndoableEdit 中的 die
另請參見:
die()

addEdit

public boolean addEdit(UndoableEdit anEdit)
如果此編輯為 inProgress,則接受 anEdit 並返回 true。

對添加到此 CompoundEdit 的最後編輯執行 addEdit(anEdit) 操作。如果拒絕(返回 false),則對 anEdit 執行對最後編輯進行 replaceEdit 的操作。如果此處 anEdit 返回 false,則將它添加到 edits

指定者:
介面 UndoableEdit 中的 addEdit
覆寫:
類別 AbstractUndoableEdit 中的 addEdit
參數:
anEdit - 要添加的編輯
返回:
如果該編輯為 inProgress,則返回 true;否則返回 false
另請參見:
UndoableEdit.addEdit(javax.swing.undo.UndoableEdit)

end

public void end()
inProgress 設置為 false。

另請參見:
canUndo(), canRedo()

canUndo

public boolean canUndo()
如果 isInProgress 或者父級類別返回 false,則此方法返回 false。

指定者:
介面 UndoableEdit 中的 canUndo
覆寫:
類別 AbstractUndoableEdit 中的 canUndo
返回:
如果此編輯為 alive 並且 hasBeenDonetrue,則返回 true
另請參見:
isInProgress()

canRedo

public boolean canRedo()
如果 isInProgress 或者父級類別返回 false,則此方法返回 false。

指定者:
介面 UndoableEdit 中的 canRedo
覆寫:
類別 AbstractUndoableEdit 中的 canRedo
返回:
如果此編輯為 alive 並且 hasBeenDonefalse,則返回 true
另請參見:
isInProgress()

isInProgress

public boolean isInProgress()
如果此編輯正在進行中(即未收到結束通知),則返回 true。這通常意味著還在向其中添加編輯。

另請參見:
end()

isSignificant

public boolean isSignificant()
如果 edits 中的任何 UndoableEdit 返回 true,則返回 true。如果它們都返回 false,則返回 false。

指定者:
介面 UndoableEdit 中的 isSignificant
覆寫:
類別 AbstractUndoableEdit 中的 isSignificant
返回:
true
另請參見:
UndoableEdit.isSignificant()

getPresentationName

public String getPresentationName()
從添加到 edits 的最後 UndoableEdit 返回 getPresentationName。如果 edits 為空,則調用父級類別。

指定者:
介面 UndoableEdit 中的 getPresentationName
覆寫:
類別 AbstractUndoableEdit 中的 getPresentationName
返回:
空字元串 ""
另請參見:
AbstractUndoableEdit.getUndoPresentationName(), AbstractUndoableEdit.getRedoPresentationName()

getUndoPresentationName

public String getUndoPresentationName()
從添加到 edits 的最後 UndoableEdit 返回 getUndoPresentationName。如果 edits 為空,則調用父級類別。

指定者:
介面 UndoableEdit 中的 getUndoPresentationName
覆寫:
類別 AbstractUndoableEdit 中的 getUndoPresentationName
返回:
預設表中 AbstractUndoableEdit.undoText 鍵的值,如果 getPresentationName 不為 "",則後跟一個空格和 getPresentationName,否則,單獨返回預設值。
另請參見:
AbstractUndoableEdit.getPresentationName()

getRedoPresentationName

public String getRedoPresentationName()
從添加到 edits 的最後 UndoableEdit 返回 getRedoPresentationName。如果 edits 為空,則調用父級類別。

指定者:
介面 UndoableEdit 中的 getRedoPresentationName
覆寫:
類別 AbstractUndoableEdit 中的 getRedoPresentationName
返回:
預設表中 AbstractUndoableEdit.redoText 鍵的值,如果 getPresentationName 不為 "",則後跟一個空格和 getPresentationName,否則,只返回預設值。
另請參見:
AbstractUndoableEdit.getPresentationName()

toString

public String toString()
返回一個顯示並標識此物件屬性的字元串。

覆寫:
類別 AbstractUndoableEdit 中的 toString
返回:
此物件的字元串表示形式

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only