エディタ・マネージャは、エディタおよびビューアへのドキュメント・タイプのマッピングをメンテナンスします。 エディタおよびビューアは、Editor
インタフェースを実装するクラスのインスタンスです。
エディタ・マネージャは、EditorManager
クラスのシングルトン・インスタンスにより表されます。 エディタ・マネージャは、staticメソッドgetEditorManager
により取得されます。
エディタをインストールする拡張機能では、register
メソッドをコールして、新規のエディタまたはビューアを一連のドキュメント・タイプに関連付ける必要があります。次に、ドキュメント・タイプのノードを開くと、登録されたエディタ・クラスがインスタンス化されます。 エディタはまた、エディタ・マネージャのopenDefaultEditorInFrame
メソッドのうちの1つをコールして、直接開くことができます。
IDEでエディタを開く、アクティブにする、非アクティブにする、または閉じる操作が行われると、エディタ・マネージャはエディタ・リスナーに通知します。 エディタ・リスナーは、エディタ・マネージャのaddEditorListener
メソッドに渡されたEditorListener
インタフェースを実装したものです。エディタを強化するリスナーには、アタッチまたはデタッチのタイミングが通知されます。たとえば、コード・エディタが開いたときに通知されるデバッガでは、ブレークポイントを適切に表示できます。
oracle.ide.editor.Editor
の次の2つのメソッドを使用すると、データの変更時にUIの更新が必要かどうかをエディタに認識させることができます。
editorShown()
editorHidden()
次のサンプル・コードでは、エディタが適切なサイズになるように、ウィンドウの検証直後にeditorShow()
がコールされます。
private boolean _mustUpdate;
public void editorShown()
{
_mustUpdate = true;
updateMe();
}
public void editorHidden()
{
_mustUpdate = false;
possiblyFreeSomeMemory();
}
public void modelChanged()
{
if (_mustUpdate)
{
updateMe();
}
}
oracle.ide.Ide
oracle.ide.editor.Editor
oracle.ide.editor.EditorListener
oracle.ide.editor.EditorManager
Copyright © 1997, 2004, Oracle. All rights reserved.