NetBeansのモジュールからエディタの中をフォーマッティングするには下のように書く。
// targetComponentがJTextComponent
BaseDocument doc = (BaseDocument) targetComponent.getDocument();
Reformat reformat = Reformat.get(doc);
reformat.lock();
try {
doc.atomicLock();
try {
// 位置の指定は文字数単位
doc.getFormatter().reformat(
doc, フォーマット対象開始位置, フォーマット対象終了位置);
} finally {
doc.atomicUnlock();
}
} finally {
reformat.unlock();
}
ReformatとかNetBeans5.5になかったから作ったモジュールをNetBeans6.1にうつした途端にエラーになってびっくりしたのでメモ