特定のドキュメントのエディタが閉じているときに何かをする必要があります。私は次のコードを持っています:
FileObject fobj = FileUtil.toFileObject(file);
final DataObject dobj = DataObject.find(fobj);
if (dobj != null) {
EditorCookie ec = dobj.getLookup().lookup(EditorCookie.class);
StyledDocument doc = ec.openDocument();
// Here I would like to add a listener for close event, for the editor window that was opened
}
これを行う方法はありますか?または、少なくともグローバルエディターを閉じるためにリスナーをフックして、各エディターウィンドウが閉じているという通知を受け取ることはできますか?その場合、私は、与えられたエディターウィンドウが私が興味を持っているものであるかどうかをどうにかして決定することができると思います。
偶然、私はあなたを助けるかもしれない何かに出くわしました:
EditorCookie.Observable cookie = dataObject.getLookup().lookup(EditorCookie.Observable.class);
cookie.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
// Do your stuff
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加