1 package org.columba.core.gui.base; 17 18 import javax.swing.text.DefaultStyledDocument ; 19 import javax.swing.undo.UndoManager ; 20 21 22 public class UndoDocument extends DefaultStyledDocument { 23 private UndoManager undoManager; 24 25 public UndoDocument() { 26 super(); 27 28 undoManager = new UndoManager (); 29 this.addUndoableEditListener(undoManager); 30 } 31 32 public void undo() { 33 if (undoManager.canUndo()) { 34 undoManager.undo(); 35 } 36 } 37 38 public void redo() { 39 if (undoManager.canRedo()) { 40 undoManager.redo(); 41 } 42 } 43 44 public boolean canRedo() { 45 return undoManager.canRedo(); 46 } 47 48 public boolean canUndo() { 49 return undoManager.canUndo(); 50 } 51 } 52 | Popular Tags |