|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.undo.AbstractUndoableEdit javax.swing.undo.CompoundEdit javax.swing.undo.UndoManager jp.hishidama.swing.undo.TextUndoManager
public class TextUndoManager
テキストUNDOマネージャー.
JTextComponentに文字列入力のUNDO/REDO機能を追加する為のマネージャー。
標準のUndoManagerでは、1文字ずつのUNDO/REDOになる。
当UndoManagerでは、一度の呼び出しで同じ種類(つまり文字の追加・削除)のUNDO/REDOを連続して行うことにより、文字列単位でのUNDO/
REDOを実現する。
→使用例
コンストラクタの概要 | |
---|---|
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 |
コンストラクタの詳細 |
---|
public TextUndoManager()
メソッドの詳細 |
---|
public void install(JTextComponent tc)
JTextComponentに当UndoManagerを登録する。
UndoManagerInstall
内の install
tc
- テキストコンポーネント(JEditorPane・JTextField・JTextArea等)public void uninstall(JTextComponent tc)
JTextComponentから当UndoManagerを削除する。
UndoManagerInstall
内の uninstall
tc
- テキストコンポーネント(JEditorPane・JTextField・JTextArea等)public void undoableEditHappened(UndoableEditEvent e)
UndoableEditListener
内の undoableEditHappened
UndoManager
内の undoableEditHappened
public void update()
Undo/Redoメニューに関わる変更が行われたときに呼ばれる。
サブクラスでオーバーライドして、Undo/Redoメニューのenabledの更新などを行う。
public void discardAllEdits()
UndoManager
内の discardAllEdits
public void addSeparator()
public boolean addEdit(UndoableEdit anEdit)
UndoableEdit
内の addEdit
UndoManager
内の addEdit
public void undo() throws CannotUndoException
UndoableEdit
内の undo
UndoManager
内の undo
CannotUndoException
public void redo() throws CannotRedoException
UndoableEdit
内の redo
UndoManager
内の redo
CannotRedoException
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |