|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.Objectjavax.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 内の installtc - テキストコンポーネント(JEditorPane・JTextField・JTextArea等)public void uninstall(JTextComponent tc)
JTextComponentから当UndoManagerを削除する。
UndoManagerInstall 内の uninstalltc - テキストコンポーネント(JEditorPane・JTextField・JTextArea等)public void undoableEditHappened(UndoableEditEvent e)
UndoableEditListener 内の undoableEditHappenedUndoManager 内の undoableEditHappenedpublic void update()
Undo/Redoメニューに関わる変更が行われたときに呼ばれる。
サブクラスでオーバーライドして、Undo/Redoメニューのenabledの更新などを行う。
public void discardAllEdits()
UndoManager 内の discardAllEditspublic void addSeparator()
public boolean addEdit(UndoableEdit anEdit)
UndoableEdit 内の addEditUndoManager 内の addEdit
public void undo()
throws CannotUndoException
UndoableEdit 内の undoUndoManager 内の undoCannotUndoException
public void redo()
throws CannotRedoException
UndoableEdit 内の redoUndoManager 内の redoCannotRedoException
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||