JavaTM Platform
Standard Ed. 6

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 <Object ,Object > postState
          편집 후 상태 정보입니다.
protected  Hashtable <Object ,Object > 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 <Object ,Object > preState
편집전 상태 정보입니다.


postState

protected Hashtable <Object ,Object > 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
반환값:
빈 상태(empty)의 캐릭터 라인 ""
관련 항목:
AbstractUndoableEdit.getUndoPresentationName() , AbstractUndoableEdit.getRedoPresentationName()

removeRedundantState

protected void removeRedundantState()
상태 해시 테이블의 여분의 키/치를 삭제합니다.


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.