jp.hishidama.swing.undo
クラス TextUndoManager

java.lang.Object
  上位を拡張 javax.swing.undo.AbstractUndoableEdit
      上位を拡張 javax.swing.undo.CompoundEdit
          上位を拡張 javax.swing.undo.UndoManager
              上位を拡張 jp.hishidama.swing.undo.TextUndoManager
すべての実装されたインタフェース:
Serializable, EventListener, UndoableEditListener, UndoableEdit, UndoManagerInstall

public class TextUndoManager
extends UndoManager
implements UndoableEditListener, UndoManagerInstall

テキストUNDOマネージャー.

JTextComponentに文字列入力のUNDO/REDO機能を追加する為のマネージャー。

標準のUndoManagerでは、1文字ずつのUNDO/REDOになる。
当UndoManagerでは、一度の呼び出しで同じ種類(つまり文字の追加・削除)のUNDO/REDOを連続して行うことにより、文字列単位でのUNDO/ REDOを実現する。

使用例

導入されたバージョン:
2007.02.24
バージョン:
2009.04.12 UndoManagerInstallを追加, 2009.04.24 CompoundEditを使う実装に変更
作成者:
ひしだま
関連項目:
直列化された形式

コンストラクタの概要
TextUndoManager()
           
 
メソッドの概要
 boolean addEdit(UndoableEdit anEdit)
           
 void addSeparator()
          UNDOリストに区切りを入れる.
 void discardAllEdits()
           
 void install(JTextComponent tc)
          初期化.
 void redo()
           
 void undo()
           
 void undoableEditHappened(UndoableEditEvent e)
           
 void uninstall(JTextComponent tc)
          終了.
 void update()
          Undo内容更新.
 
クラス javax.swing.undo.UndoManager から継承されたメソッド
canRedo, canUndo, canUndoOrRedo, end, getLimit, getRedoPresentationName, getUndoOrRedoPresentationName, getUndoPresentationName, setLimit, toString, undoOrRedo
 
クラス javax.swing.undo.CompoundEdit から継承されたメソッド
die, getPresentationName, isInProgress, isSignificant
 
クラス javax.swing.undo.AbstractUndoableEdit から継承されたメソッド
replaceEdit
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TextUndoManager

public TextUndoManager()
メソッドの詳細

install

public void install(JTextComponent tc)
初期化.

JTextComponentに当UndoManagerを登録する。

定義:
インタフェース UndoManagerInstall 内の install
パラメータ:
tc - テキストコンポーネント(JEditorPane・JTextField・JTextArea等)

uninstall

public void uninstall(JTextComponent tc)
終了.

JTextComponentから当UndoManagerを削除する。

定義:
インタフェース UndoManagerInstall 内の uninstall
パラメータ:
tc - テキストコンポーネント(JEditorPane・JTextField・JTextArea等)

undoableEditHappened

public void undoableEditHappened(UndoableEditEvent e)
定義:
インタフェース UndoableEditListener 内の undoableEditHappened
オーバーライド:
クラス UndoManager 内の undoableEditHappened

update

public void update()
Undo内容更新.

Undo/Redoメニューに関わる変更が行われたときに呼ばれる。

サブクラスでオーバーライドして、Undo/Redoメニューのenabledの更新などを行う。


discardAllEdits

public void discardAllEdits()
オーバーライド:
クラス UndoManager 内の discardAllEdits

addSeparator

public void addSeparator()
UNDOリストに区切りを入れる.


addEdit

public boolean addEdit(UndoableEdit anEdit)
定義:
インタフェース UndoableEdit 内の addEdit
オーバーライド:
クラス UndoManager 内の addEdit

undo

public void undo()
          throws CannotUndoException
定義:
インタフェース UndoableEdit 内の undo
オーバーライド:
クラス UndoManager 内の undo
例外:
CannotUndoException

redo

public void redo()
          throws CannotRedoException
定義:
インタフェース UndoableEdit 内の redo
オーバーライド:
クラス UndoManager 内の redo
例外:
CannotRedoException