JDeveloperは、Javaビジュアル・エディタと他のレイアウト・マネージャの統合をサポートしています。ユーザーは、次の場合にJavaビジュアル・エディタおよびプロパティ・インスペクタの両方を使用してレイアウト・マネージャを操作できます。
oracle.jdevimpl.uieditor.LayoutAssistant
実装を記述する場合
java.beans.PropertyEditor
をIDEに登録して特殊な制約タイプを処理する場合
カスタム・レイアウト・マネージャ・アシスタントを作成するには、次のようにします。
各LayoutManager
をLayoutAssistant実装に関連付ける必要があります。 oracle.jdevimpl.uieditor.assistant.BasicLayoutAssistant
クラスは、インタフェースoracle.jdevimpl.uieditor.LayoutAssistant
の最小限の実装を提供し、明示的に登録されていないLayoutManagerに使用されます。インタフェースには複数の必須メソッドがありますが、このトピックの対象範囲を超えているため、ここでは説明しません。統合担当は、この最小限の実装からLayoutAssistant実装をサブクラス化できます。詳細は、LayoutAssistantインタフェースのJavadocを参照してください。
レイアウト・アシスタントを登録するには、次のようにします。
新規のレイアウト・アシスタントを登録するには、JDeveloper¥lib¥addins.xml
ファイルのoracle.jdevimpl.uieditor.UIEditorAddin
セクションに次のようにキー値の定義を追加する必要があります。
<property>
<key>PREFIX.LAYOUT_MANAGER_CLASS_NAME</key>
<value>LAYOUT_ASSISTANT_CLASS_NAME</value>
</property>
ここで
PREFIX
はjdeveloper.uiassistant
です。
LAYOUT_MANAGER_CLASS_NAME
は、アシスタントを登録するレイアウト・マネージャの完全修飾クラス名です。
LAYOUT_ASSISTANT_CLASS_NAME
は、登録するレイアウト・マネージャ・アシスタントの完全修飾クラス名です。
たとえば、java.awt.GridBagLayout
レイアウト・マネージャのLayoutAssistant実装oracle.jdevimpl.uieditor.assistant.GridBagLayoutAssistant
を登録する場合、追加するプロパティは次のようになります。
<property>
<key>jdeveloper.uiassistant.java.awt.GridBagLayout</key>
<value>oracle.jdevimpl.uieditor.assistant.GridBagLayoutAssistant</value>
</property>
レイアウト・アシスタントがプロパティ・インスペクタのlayout
プロパティ・リストに表示されるようにIDEから使用可能にするには、レイアウト・アシスタントをJDeveloper¥bin¥jdev.conf
ファイル内でIDEClasspathにディレクティブとして追加する必要があることに注意してください。次に例を示します。
AddJavaLibFile <myAssistant.jar>
myAssistant.jar
は、LayoutAssistant実装のコンパイル済クラス・ファイルが含まれているjarです。
レイアウト・マネージャの制約PropertyEditorを登録する手順は、次のとおりです。
カスタム・レイアウト・マネージャで制約クラスを使用する場合は、制約の編集に使用するjava.beans.PropertyEditor
の実装クラスを登録できます。プロパティ・エディタ・クラスを、ide.properties
ファイル内でInspector.PropertyEditor
の下で登録します。各項目の意味は次のとおりです。
Inspector.PropertyEditor.count=#
では、ide.properties
に登録するプロパティ・エディタの合計数を指定します。新規に追加するプロパティ・エディタごとにカウントを増やす必要があります。
<#>
は登録済エディタ・リスト内の0ベース索引で、登録するエディタに対応します。
<fully qualified type>
は、PropertyEditorを登録する制約の完全修飾タイプです。
<Fully qualified class>
は、指定した制約タイプのインスタンス編集用に登録するjava.beans.PropertyEditor
実装の完全修飾クラス名です。
たとえば、GridBagLayoutレイアウト・マネージャのGridBagConstraints用のプロパティ・エディタを登録する場合、ide.properties
ファイル内のエントリは次のようになります。
Inspector.PropertyEditor.count=1
Inspector.PropertyEditor.editor1.type=java.awt.GridBagConstraints
Inspector.PropertyEditor.editor1.editor=oracle.jdevimpl.uieditor.assistant.GridBagConstraintsEditor
注意:プロパティ・エディタ・クラスも、レイアウト・マネージャ・アシスタントについて前述したIDEClasspathに追加する必要があります。
Copyright © 1997, 2006, Oracle. All rights reserved.