作成するBeanInfoクラスごとに、JDeveloperのインスペクタでJavaBeanに対して表示するプロパティおよびメソッドと表示しないプロパティおよびメソッドを決定できます。
次の場合について、プロパティまたはメソッドをチューニングできます。
注意: BeanInfoから1つ以上のプロパティ、メソッドまたはイベントを公開した場合は、プロパティ、メソッドまたはイベントを記述する情報についてBeanInfoの使用をIDEに強制することになります。したがって、プロパティ、メソッドまたはイベントを選択するとすぐに、選択しないプロパティ、メソッドまたはイベントがクラスから公開されなくなります。
標準JavaBeanのクラスのプロパティまたはメソッドをチューニングするには、次のようにします。
エディタ・タブは、エディタ・ウィンドウで現在開いているドキュメントの一番下にあるタブです。
プロパティに対して選択するこれらのチェック・ボックスの組合せには、プロパティの読取り/書込みアクセスを反映する必要があります。たとえば、書込み専用のプロパティの場合には、「set()メソッドの作成」チェック・ボックスのみ選択します。読取り専用のプロパティの場合には、「get()メソッドを作成」チェック・ボックスのみ選択します。
BeanInfoクラスを介してプロパティを公開し、プロパティ・インスペクタに表示するには、「get()メソッドの作成」と「set()メソッドの作成」の両方を選択する必要があります。インスペクタには読取り/書込み両用のプロパティのみが表示されます。
どのプロパティ・チェック・ボックスも選択しない場合、エディタはBeanInfoクラス定義からプロパティ・ディスクリプタ・メソッドを削除します。この場合、IDEはJavaイントロスペクションに従い、すべてのプロパティが公開されます。
どのメソッド・チェック・ボックスも選択しない場合、エディタはBeanInfoクラス定義からメソッド・ディスクリプタ・メソッドを削除します。この場合、IDEはJavaイントロスペクションに従い、すべてのメソッドが公開されます。
公開するプロパティおよびメソッドに対して、JDeveloperによりgetProperDescriptors()
メソッドとgetMethodDescriptors()
メソッドが実装されます。このメソッドには、設計時に使用可能にするプロパティおよびメソッドに関する情報を含むディスクリプタ・オブジェクトの配列をインスタンス化するコードが含まれています。エディタで選択しなかったプロパティとメソッドはコードから削除され、IDEのプロパティ・インスペクタには表示されません。
BeanInfoを介してプロパティまたはメソッドを公開するが、プロパティ・インスペクタには表示されないようにするには、setHidden()
メソッドを使用してプロパティまたはメソッドを非表示にします。この方法がうまく機能するには、IDEが非表示設定を認識する必要があります。JDeveloperを含め、すべてのIDEが非表示設定に従うわけではありません。したがって、非表示のフラグが設定されたプロパティおよびメソッドでも、ユーザーに表示される場合があります。
JavaBeanのネーミング・パターンに従っていないクラスのプロパティまたはメソッドをチューニングするには、次のようにします。
getPropertyDescriptors()
およびgetMethodDescriptors()
のコードを変更します。
Copyright © 1997, 2004, Oracle. All rights reserved.