|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
public interface UndoableEdit
UndoableEdit
��ʾһ���༭���ñ༭�ɱ�����������ѳ������ñ༭�ɻָ���
��� UndoableEdit
�� UndoManager
һ��ʹ�á����� UndoableEdit
���� UndoableEditListener
���ɵģ�����ͨ�����������ӵ� UndoManager
������ UndoableEdit
���ӵ� UndoManager
ʱ���ᷢ�������¼����ٶ�û���� UndoManager
�ϵ��� end
����
UndoManager
�����༭���������ڵ�ǰ�༭�ϵ��� addEdit
�������µı༭��Ϊ��������� addEdit
���� true�����µı༭����Ϊ�Ѻϲ�����ǰ�༭�У����Ҳ��Ὣ�µı༭���ӵ���ǰ�༭�б����༭����ʹ�� addEdit
�������С�༭�ϲ����ϴ�༭�У����ҽ��ϲ���ı༭��Ϊ�����༭��
addEdit
���� false�����Դ���ĵ�ǰ�༭���µı༭���� replaceEdit
������ addEdit
��Ȼ�෴ — ����µı༭�� replaceEdit
���� true�����µı༭���滻��ǰ�༭��
UndoManager
ʹ�� isSignificant
ȷ��Ӧ�ó�����ָ����ٱ༭��UndoManager
��������ָ���ǰ�༭�����һ������һ����Ч�༭֮���������Ч�༭��isSignificant
���� false����addEdit
�� replaceEdit
�����ڽ�����༭��Ϊ�����༭���� isSignificant
���� false ���� treating ������һ�γ�����ָ������С�༭��Ҳ����ʹ�� addEdit
����������ƵĹ��ܡ�
����ժҪ | |
---|---|
boolean |
addEdit(UndoableEdit anEdit)
�� UndoableEdit ���ӵ��� UndoableEdit �� |
boolean |
canRedo()
������Իָ��˱༭���� true�� |
boolean |
canUndo()
������Գ����˱༭���� true�� |
void |
die()
֪ͨij���༭��Ӧ��ʹ������ |
String |
getPresentationName()
���ش˱༭�ı��ػ��ɶ����������磬�����ڸ�����־��ʹ�á� |
String |
getRedoPresentationName()
���ش˱༭�ɻָ���ʽ�ı��ػ��ɶ����������磬�������� “Redo” �˵�� |
String |
getUndoPresentationName()
���ش˱༭�ɳ�����ʽ�ı��ػ��ɶ����������磬�������� “Undo” �˵�� |
boolean |
isSignificant()
�����Ϊ�˱༭��Ч���� true�� |
void |
redo()
����Ӧ�ñ༭�� |
boolean |
replaceEdit(UndoableEdit anEdit)
����� UndoableEdit Ӧ�滻 anEdit ���� true�� |
void |
undo()
�����༭�� |
������ϸ��Ϣ |
---|
void undo() throws CannotUndoException
CannotUndoException
- ������ܳ����˱༭boolean canUndo()
void redo() throws CannotRedoException
CannotRedoException
- ������ָܻ��˱༭boolean canRedo()
void die()
UndoableEdit
���Ϊͣ�ã������ٶ������г�����ָ���
���ڲ����ܳ�����ָ�ʱ���������Ҫ��״̬���ԣ�����һ�����õĹ��� (hook)�����磬ɾ�������ٻָ��Ķ�����ʹ�õ��ļ���Դ��UndoManager
�����뿪�༭����֮ǰ��������
ע�⣬����һ����������������� "un-die" ������
CompoundEdit.die()
boolean addEdit(UndoableEdit anEdit)
UndoableEdit
���ӵ��� UndoableEdit
���˷��������ڽ������С�༭�ϲ�Ϊһ���ϴ�ĸ��ϱ༭�����磬�ı��༭��ͨ�������Ե��ʻ����Ӧ�ó����������ı��༭������ѡ����ÿ���ؼ��¼������ɱ༭������������Щ�༭�ϲ�Ϊһ�������û��Ѻõĵ�Ԫ������һ�����ʡ�����������£������Ժϲ��༭ʱ��UndoableEdit
����д addEdit
�Է��� true��
����ֵΪ true ָʾ�ѽ� anEdit
�ϲ����˱༭������ֵΪ false ָʾ���ܽ� anEdit
�ϲ����˱༭��
ͨ�����������Ѿ��� UndoManager
���������� UndoableEditListener
�������У����ҿ��Ժϲ� anEdit
�������ǽ�����˳�����ӵ������С�
������� true��������ڿ�ʼ��anEdit
����� canUndo
�� canRedo
���� false�����ұ���� undo
�� redo
�׳��ʵ����쳣��
anEdit
- Ҫ���ӵı༭
anEdit
�ϲ����˱༭���� trueboolean replaceEdit(UndoableEdit anEdit)
UndoableEdit
Ӧ�滻 anEdit
���� true���˷����� CompoundEdit
�� UndoManager
ʹ�ã�������ܽ� anEdit
���ӵ���ǰ�༭��addEdit
���� false��������ô˷�����
�˷����ṩ��ij���༭�滻���б༭�ķ�����
����Ϣ�� addEdit �෴ -- anEdit ͨ���Ѿ��� UndoManager
���������� UndoableEditListener���Ķ����У����ҽ����߿����滻����
������� true��������ڿ�ʼ��anEdit ����� canUndo() �� canRedo() ���� false�����ұ���� undo() �� redo() �׳��ʵ����쳣��
anEdit
- �滻��ǰ�༭�ı༭
anEdit
���� trueboolean isSignificant()
UndoManager
��Ϊ��һ����Ч�༭������ָ�������Ч�༭��
String getPresentationName()
String getUndoPresentationName()
getPresentationName
��
String getRedoPresentationName()
getPresentationName
��
|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������