|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.swing.undo.AbstractUndoableEdit
javax.swing.undo.StateEdit
public class StateEdit
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 |
필드의 상세 |
---|
protected static final String RCSID
protected StateEditable object
protected Hashtable <Object ,Object > preState
protected Hashtable <Object ,Object > postState
protected String undoRedoName
생성자 의 상세 |
---|
public StateEdit(StateEditable anObject)
anObject
- 상태가 변경되는 것을 감시하는 객체StateEdit
public StateEdit(StateEditable anObject, String name)
anObject
- 상태가 변경되는 것을 감시하는 객체name
- 이 편집에 사용하는 프레젠테이션명StateEdit
메소드의 상세 |
---|
protected void init(StateEditable anObject, String name)
public void end()
public void undo()
UndoableEdit
내의 undo
AbstractUndoableEdit
내의 undo
AbstractUndoableEdit.canUndo()
public void redo()
UndoableEdit
내의 redo
AbstractUndoableEdit
내의 redo
AbstractUndoableEdit.canRedo()
public String getPresentationName()
UndoableEdit
내의 getPresentationName
AbstractUndoableEdit
내의 getPresentationName
AbstractUndoableEdit.getUndoPresentationName()
,
AbstractUndoableEdit.getRedoPresentationName()
protected void removeRedundantState()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.