/** * Wrap up after performing an undo/redo operation. * * @param listeners undoable edit listeners to be added to document. */ private void finish(UndoableEditListener[] listeners) { if (model != null) { // When model is non-null, add ourselves as a listener since // we removed us in the preparation step. model.addUndoableEditListener(this); } if (listeners != null && listeners.length > 0) { for (UndoableEditListener uel : listeners) { document.addUndoableEditListener(uel); } } }
/** Initializes the transient data. **/ private void initializeTransient () { document_ = new PlainDocument (); // Initialize the event support. dataQueueEventSupport_ = new DataQueueEventSupport (this); documentEventSupport_ = new DocumentEventSupport (this); errorEventSupport_ = new ErrorEventSupport (this); propertyChangeSupport_ = new PropertyChangeSupport (this); undoableEditEventSupport_ = new UndoableEditEventSupport (this); vetoableChangeSupport_ = new VetoableChangeSupport (this); workingEventSupport_ = new WorkingEventSupport (this); document_.addDocumentListener (documentEventSupport_); document_.addUndoableEditListener (undoableEditEventSupport_); dataQueue_.addDataQueueListener (dataQueueEventSupport_); }
/** Initializes the transient data. **/ private void initializeTransient () { document_ = new PlainDocument (); // Initialize the event support. dataQueueEventSupport_ = new DataQueueEventSupport (this); documentEventSupport_ = new DocumentEventSupport (this); errorEventSupport_ = new ErrorEventSupport (this); propertyChangeSupport_ = new PropertyChangeSupport (this); undoableEditEventSupport_ = new UndoableEditEventSupport (this); vetoableChangeSupport_ = new VetoableChangeSupport (this); workingEventSupport_ = new WorkingEventSupport (this); document_.addDocumentListener (documentEventSupport_); document_.addUndoableEditListener (undoableEditEventSupport_); dataQueue_.addDataQueueListener (dataQueueEventSupport_); }