JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.undo
Ŭ·¡½º StateEdit

java.lang.Object 
  |
  +--javax.swing.undo.AbstractUndoableEdit 
        |
        +--javax.swing.undo.StateEdit
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Serializable , UndoableEdit

public class StateEdit
extends AbstractUndoableEdit

StateEdit ´Â »óŸ¦ º¯°æÇÏ´Â ¿ÀºêÁ§Æ®¸¦ À§ÇÑ ÀϹÝÀûÀÎ ÆíÁýÀÔ´Ï´Ù. ÆíÁýµÇ°í ÀÖ´Â ¿ÀºêÁ§Æ®´Â StateEditable ÀÎÅÍÆäÀ̽º¿¡ ÀûÇÕÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÀÌ ÆíÁý Ŭ·¡½º´Â ÆíÁý ¹ß»ýÀÇ ÀüÈÄ·Î, ¿ÀºêÁ§Æ®¿¡ ±× »óŸ¦ Hashtable ¿¡ ÀúÀåÇϵµ·Ï(µíÀÌ) ¿ä±¸ÇÏ´Â °Í¿¡ ÀÇÇØ ±â´ÉÇÕ´Ï´Ù. undo ¶Ç´Â redo °¡ ½ÇÇàµÇÀÚ¸¶ÀÚ, ¿ÀºêÁ§Æ®´Â ±× »óŸ¦ Hashtable ·ÎºÎÅÍ º¹¿øÇϵµ·Ï(µíÀÌ) ÅëÁöµË´Ï´Ù.

»óÅ ÆíÁýÀº ´ÙÀ½°ú °°ÀÌ »ç¿ëµË´Ï´Ù.
	// Create the edit during the "before" state of the object
	StateEdit newEdit = new StateEdit(myObject);
	// Modify the object
	myObject.someStateModifyingMethod();
	// "end" the edit when you are done modifying the object
	newEdit.end();

StateEdit °¡ Á¾·áµÇ¸é(ÀÚ), ¿©ºÐÀÇ »óÅ´ Hashtable ·ÎºÎÅÍ »èÁ¦µË´Ï´Ù. Áï, »óŸ¦ ÀúÀåÇß´Ù°í ÇØ, »óÅÂÀÇ Hashtable ¿¡ ÀúÀåµÇ°í Àִ Ű/Ä¡°¡ ¸ðµÎ º¸°ü À¯ÁöµÈ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù.

°ü·Ã Ç׸ñ:
StateEditable

ÇʵåÀÇ °³¿ä
protected  StateEditable object
          ÆíÁýµÇ°í ÀÖ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
protected  Hashtable postState
          ÆíÁý ÈÄ »óÅ Á¤º¸ÀÔ´Ï´Ù.
protected  Hashtable preState
          ÆíÁýÀü »óÅ Á¤º¸ÀÔ´Ï´Ù.
protected static String RCSID
           
protected  String undoRedoName
          ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â/Àç½ÇÇàÇϴ ó¸®ÀÇ ÇÁ·¹Á¨Å×À̼ǸíÀÔ´Ï´Ù.
 
Ŭ·¡½º javax.swing.undo. AbstractUndoableEdit ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
RedoName , UndoName
 
»ý¼ºÀÚÀÇ °³¿ä
StateEdit (StateEditable  anObject)
          »õ·Î¿î StateEdit ¸¦ ÀÛ¼ºÇØ µ¹·ÁÁÝ´Ï´Ù.
StateEdit (StateEditable  anObject, String  name)
          ÇÁ·¹Á¨Å×À̼ǸíÀ» °¡Áö´Â »õ·Î¿î StateEdit ¸¦ ÀÛ¼ºÇØ µ¹·ÁÁÝ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void end ()
          StateEditable ¿ÀºêÁ§Æ®ÀÇ ÆíÁý ÈÄ »óŸ¦ ÃëµæÇØ, ÆíÁýÀ» ³¡³À´Ï´Ù.
 String getPresentationName ()
          ÀÌ ÆíÁýÀÇ ÇÁ·¹Á¨Å×À̼ǸíÀ» µ¹·ÁÁÝ´Ï´Ù.
protected  void init (StateEditable  anObject, String  name)
           
 void redo ()
          ÆíÁýµÈ ¿ÀºêÁ§Æ®¿¡, ÆíÁý ÈÄ »óŸ¦ Àû¿ëÇϵµ·Ï(µíÀÌ) ÅëÁöÇÕ´Ï´Ù.
protected  void removeRedundantState ()
          »óÅÂ ÇØ½Ã Å×À̺íÀÇ ¿©ºÐÀÇ Å°/Ä¡¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void undo ()
          ÆíÁýµÈ ¿ÀºêÁ§Æ®¿¡, ÆíÁýÀü »óŸ¦ Àû¿ëÇϵµ·Ï(µíÀÌ) ÅëÁöÇÕ´Ï´Ù.
 
Ŭ·¡½º javax.swing.undo. AbstractUndoableEdit ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
addEdit , canRedo , canUndo , die , getRedoPresentationName , getUndoPresentationName , isSignificant , replaceEdit , toString
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

RCSID

protected static final String  RCSID
°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

object

protected StateEditable  object
ÆíÁýµÇ°í ÀÖ´Â ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.


preState

protected Hashtable  preState
ÆíÁýÀü »óÅ Á¤º¸ÀÔ´Ï´Ù.


postState

protected Hashtable  postState
ÆíÁý ÈÄ »óÅ Á¤º¸ÀÔ´Ï´Ù.


undoRedoName

protected String  undoRedoName
¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â/Àç½ÇÇàÇϴ ó¸®ÀÇ ÇÁ·¹Á¨Å×À̼ǸíÀÔ´Ï´Ù.

»ý¼ºÀÚÀÇ »ó¼¼

StateEdit

public StateEdit(StateEditable  anObject)
»õ·Î¿î StateEdit ¸¦ ÀÛ¼ºÇØ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
anObject - »óŰ¡ º¯°æµÇ´Â °ÍÀ» °¨½ÃÇÏ´Â ¿ÀºêÁ§Æ®
°ü·Ã Ç׸ñ:
StateEdit

StateEdit

public StateEdit(StateEditable  anObject,
                 String  name)
ÇÁ·¹Á¨Å×À̼ǸíÀ» °¡Áö´Â »õ·Î¿î StateEdit ¸¦ ÀÛ¼ºÇØ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
anObject - »óŰ¡ º¯°æµÇ´Â °ÍÀ» °¨½ÃÇÏ´Â ¿ÀºêÁ§Æ®
name - ÀÌ ÆíÁý¿¡ »ç¿ëÇÏ´Â ÇÁ·¹Á¨Å×À̼Ǹí
°ü·Ã Ç׸ñ:
StateEdit
¸Þ¼ÒµåÀÇ »ó¼¼

init

protected void init(StateEditable  anObject,
                    String  name)

end

public void end()
StateEditable ¿ÀºêÁ§Æ®ÀÇ ÆíÁý ÈÄ »óŸ¦ ÃëµæÇØ, ÆíÁýÀ» ³¡³À´Ï´Ù.


undo

public void undo()
ÆíÁýµÈ ¿ÀºêÁ§Æ®¿¡, ÆíÁýÀü »óŸ¦ Àû¿ëÇϵµ·Ï(µíÀÌ) ÅëÁöÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º UndoableEdit ³»ÀÇ undo
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractUndoableEdit ³»ÀÇ undo
°ü·Ã Ç׸ñ:
AbstractUndoableEdit.canUndo()

redo

public void redo()
ÆíÁýµÈ ¿ÀºêÁ§Æ®¿¡, ÆíÁý ÈÄ »óŸ¦ Àû¿ëÇϵµ·Ï(µíÀÌ) ÅëÁöÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º UndoableEdit ³»ÀÇ redo
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractUndoableEdit ³»ÀÇ redo
°ü·Ã Ç׸ñ:
AbstractUndoableEdit.canRedo()

getPresentationName

public String  getPresentationName()
ÀÌ ÆíÁýÀÇ ÇÁ·¹Á¨Å×À̼ǸíÀ» µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º UndoableEdit ³»ÀÇ getPresentationName
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractUndoableEdit ³»ÀÇ getPresentationName
¹Ýȯ°ª:
ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ ""
°ü·Ã Ç׸ñ:
AbstractUndoableEdit.getUndoPresentationName() , AbstractUndoableEdit.getRedoPresentationName()

removeRedundantState

protected void removeRedundantState()
»óÅÂ ÇØ½Ã Å×À̺íÀÇ ¿©ºÐÀÇ Å°/Ä¡¸¦ »èÁ¦ÇÕ´Ï´Ù.


JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.