コンテキストオブジェクトを修正した高度属性パネル
これは、「タイプおよび属性の管理」ユーティリティで定義したレイアウトに基づいた表示のみの属性パネルです。Poem オブジェクトのコンテナについて、スクリーンタイプ「情報ページ - その他の属性」(ScreenDefinitionName.MORE_ATTRIBUTES)に対応したレイアウトが表示されます。パネルは Poem の情報ページの新しいタブに表示されます。
注記: この例を表示するには、Poem タイプを Windchill システムにロードしておく必要があります。
また、このレイアウトベースのパネルを表示するには、「新規ドキュメント」ウィザードを使って製品、プロジェクト、またはライブラリコンテナにタイプが Poem のオブジェクトを作成する必要があります。このようなコンテナに Poem オブジェクトがない場合は、コンテナ名だけを表示した非レイアウトベースのパネルが表示されます。
この例では、次の方法を示しています。
• Java ビルダークラスを使ってレイアウトベースのパネルを作成する方法
• ページのコンテキストオブジェクトとは異なるコンテキストオブジェクトをパネルで使用する方法
• 属性パネルグループのタイトルを変更する方法
パネルは、TypedAttributesPanelBuilder を継承した Java MVC ビルダーを使って設定されています。
ビルダーは、スーパークラスの buildAttributePanelConfig() メソッドをオーバーライドして、パネルのコンテキストオブジェクトをリセットし、単一パネルグループのタイトルを設定しています。
ビルダーは、JcaComponentParams.setContextObject() を呼び出してコンテキストオブジェクトをリセットします。コンテキストオブジェクトのリセットは注意して行う必要があります。リセットはパネルコンフィギュレーションを作成する前に実行する必要があり、ページにほかのコンポーネントを表示する場合、意図しない結果になることがあります。
グループのタイトルをリセットするために、ビルダーではグループコンフィギュレーションの setLabel() メソッドを呼び出しています。タイトルをリセットしなかった場合、グループのタイトルは「タイプおよび属性の管理」ユーティリティで指定したタイトルになります。
情報ページの高度属性パネルの例と同様に、属性パネルは、情報ページの URL に
tlnaction および
tlntype パラメータを指定することで、Poem の情報ページの新規タブに表示されます。これを行う方法の詳細については、
情報ページの高度属性パネルを参照してください。
例の場所
製品でこの例を実行するには、 > > > の順に選択します。
この例で使用する操作モデル
なし
この例で使用する操作
なし
この例で使用するファイル
ソースファイル
|
説明
|
Com/ptc/mvc/builders/carambola/LiteratureContextObjectAttributePanelBuilder
|
パネルのコンフィギュレーションとデータムオブジェクトを作成するビルダー
|