3

netBeanプラットフォームでモジュールを作成し、そこにウィンドウコンポーネントを作成しました。メインウィンドウでデフォルトの位置を指定したいと思います。例の位置「編集者」の場合。どこでできますか?

4

2 に答える 2

4

NetBeans 7で、「出力」位置から「エディタ」位置に変更するには、次のようにします。

Windowクラスで、アノテーションを変更します

@TopComponent.Registration(mode="output", openAtStartup = true)

@TopComponent.Registration(mode="editor", openAtStartup = true)

次に、クリーンアップして再構築する必要があります。クリーンアップしないと、何らかの理由で変更を取得できません。おそらくキャッシュです。

于 2011-08-11T15:04:22.143 に答える
1

NB WindowManagerには、要求しているのと同様の方法でウィンドウの位置を指定する方法があるようには見えません。画面は領域(モードと呼ばれます)に分割され、ウィンドウ/TopComponentをモードに配置できるメソッドがあります。

NBウィンドウシステムの概要を説明するドキュメントがあります。それはあなたを助けるより詳細な情報へのリンクを持っています。

編集:

ウィンドウの再配置に使用するもう1つの戦略は、モジュールに関連付けられているレイヤーファイルを編集することです。このファイルは通常「layer.xml」と呼ばれます。

次のようなエントリを探します

<folder name="Windows2">
    <folder name="Components">
        <file name="MyEditorWindowTopComponent.settings" url="MyEditorWindowTopComponentSettings.xml"/>
    </folder>
    <folder name="Modes">
        <folder name="editor">
            <file name="MyEditorWindowTopComponent.wstcref" url="MyEditorWindowTopComponentWstcref.xml"/>
        </folder>
    </folder>
</folder>

「モード」の下のサブフォルダーの名前を、新しい位置/モードとして必要な値に一致するように変更します。

于 2010-03-07T23:16:15.273 に答える