javax.swing.undo
public interface StateEditable
The following example shows how to write a class that implements this interface.
class Foo implements StateEditable { private String name; public void setName(String n) { name = n; } public void restoreState(Hashtable h) { if (h.containsKey("name")) setName((String) h.get("name")); } public void storeState(Hashtable s) { s.put("name", name); } }
Field Summary | |
---|---|
String | RCSID
The ID of the Java source file in Sun’s Revision Control
System (RCS). |
Method Summary | |
---|---|
void | restoreState(Hashtable<?,?> state)
Performs an edit action, taking any editable state information
from the specified hash table.
|
void | storeState(Hashtable<Object,Object> state)
Stores any editable state information into the specified hash
table.
|
Note to implementors of this interface: To increase
efficiency, the StateEdit
class removeRedundantState removes redundant state
information. Therefore, implementations of this interface must be
prepared for the case where certain keys were stored into the
table by StateEditable, but are not present anymore
when the restoreState
method gets called.
Parameters: state a hash table containing the relevant state information.
Parameters: state a hash table for storing relevant state information.