java.lang.Objectjavax.swing.undo.AbstractUndoableEdit
javax.swing.undo.StateEdit
public class StateEdit
StateEdit is a general edit for objects that change state. Objects being edited must conform to the StateEditable interface.
This edit class works by asking an object to store it's state in Hashtables before and after editing occurs. Upon undo or redo the object is told to restore it's state from these Hashtables.
A state edit is used as follows:
// 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();
Note that when a StateEdit ends, it removes redundant state from the Hashtables - A state Hashtable is not guaranteed to contain all keys/values placed into it when the state is stored!
StateEditable| Field Summary | |
|---|---|
protected StateEditable |
object
The object being edited |
protected Hashtable<Object,Object> |
postState
The state information after the edit |
protected Hashtable<Object,Object> |
preState
The state information prior to the edit |
protected static String |
RCSID
|
protected String |
undoRedoName
The undo/redo presentation name |
| Fields inherited from class javax.swing.undo.AbstractUndoableEdit |
|---|
RedoName, UndoName |
| Constructor Summary | |
|---|---|
StateEdit(StateEditable anObject)
Create and return a new StateEdit. |
|
StateEdit(StateEditable anObject,
String name)
Create and return a new StateEdit with a presentation name. |
|
| Method Summary | |
|---|---|
void |
end()
Gets the post-edit state of the StateEditable object and ends the edit. |
String |
getPresentationName()
Gets the presentation name for this edit |
protected void |
init(StateEditable anObject,
String name)
|
void |
redo()
Tells the edited object to apply the state after the edit |
protected void |
removeRedundantState()
Remove redundant key/values in state hashtables. |
void |
undo()
Tells the edited object to apply the state prior to the edit |
| Methods inherited from class javax.swing.undo.AbstractUndoableEdit |
|---|
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final String RCSID
protected StateEditable object
protected Hashtable<Object,Object> preState
protected Hashtable<Object,Object> postState
protected String undoRedoName
| Constructor Detail |
|---|
public StateEdit(StateEditable anObject)
anObject - The object to watch for changing stateStateEditpublic StateEdit(StateEditable anObject, String name)
anObject - The object to watch for changing statename - The presentation name to be used for this editStateEdit| Method Detail |
|---|
protected void init(StateEditable anObject, String name)
public void end()
public void undo()
undo in interface UndoableEditundo in class AbstractUndoableEditAbstractUndoableEdit.canUndo()public void redo()
redo in interface UndoableEditredo in class AbstractUndoableEditAbstractUndoableEdit.canRedo()public String getPresentationName()
getPresentationName in interface UndoableEditgetPresentationName in class AbstractUndoableEditAbstractUndoableEdit.getUndoPresentationName(),
AbstractUndoableEdit.getRedoPresentationName()protected void removeRedundantState()
Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)