StateEditable (Java SE 22 & JDK 22)
Description: declaration: module: java.desktop, package: javax.swing.undo, interface: StateEditable
Keywords: javax.swing.undo.StateEditable interface

Module java.desktop
Package javax.swing.undo

# Interface StateEditable

public interface StateEditable
StateEditable defines the interface for objects that can have their state undone/redone by a StateEdit.

See Also:
  - `StateEdit`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final String`
  `RCSID`
  Resource ID for this class.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `restoreState(Hashtable<?,?> state)`
  Upon receiving this message the receiver should extract any relevant state out of state.
  `void`
  `storeState(Hashtable<Object,Object> state)`
  Upon receiving this message the receiver should place any relevant state into state.

- ## Field Details

  - ### RCSID

    static final String RCSID
    Resource ID for this class.
    See Also:
      - Constant Field Values

- ## Method Details

  - ### storeState

    void storeState(Hashtable<Object,Object> state)
    Upon receiving this message the receiver should place any relevant state into state.
    Parameters:
      `state` - Hashtable object to store the state

  - ### restoreState

    void restoreState(Hashtable<?,?> state)
    Upon receiving this message the receiver should extract any relevant state out of state.
    Parameters:
      `state` - Hashtable object to restore the state from it