JRE クラスの BeanInfo クラス

JRE に含まれるクラスの Java Bean は、Visual Editor for Java のパーツとして提供されます。これらは、ワークベンチ内のクラス (例えば、javax.swing.JButton または javax.swing.JFrame) の振る舞いを定義します。

これらのクラスを指定変更する場合は、自分自身の BeanInfo クラスを作成して、 BeanInfo パスに追加できます。 これを行うには、変更したいプロジェクトの BeanInfo クラス・ページを使用します。

イントロスペクター用に作成された仮想マシンでは、そのクラスパスが次のようにセットアップされます。

  1. プロジェクト自身の BeanInfo パス上にある BeanInfo クラス内の項目
  2. Java のビルド・パス内のあらゆるプロジェクトの BeanInfo クラス内のすべてのエクスポート済み項目
  3. プロジェクト自身の Java のビルド・パス内の項目

作成された Java プロジェクトの Java のビルド・パス (JRE のロケーションを指す) には、 エントリー (通常、キーワード JRE_LIB) があります。

ワークベンチで使用されるクラスパス変数を開き、新しいデフォルトの Java ランタイム環境を 指定することによって、JRE のロケーションを変更できます。 デフォルトのランタイム環境は、常に、予約済みクラスパス変数 JRE_LIB の値として使用されます。 Visual Editor for Java で提供される Java Bean は、JRE_LIB エントリーが Java のビルド・パスに含まれている場合にのみ、 イントロスペクターのビルド・パスに組み込まれます。 Java のビルド・パスから JRE_LIB エントリーを削除すると、BeanInfo クラスは見つかりません。 ビジュアル Java Bean に関する Visual Editor for Java のカスタムの振る舞いの大部分も失われます。

パフォーマンスを向上させるために、Java Bean におけるイントロスペクションの実行結果が キャッシュに入れられます。イントロスペクションの結果について詳細を変更する場合は、キャッシュをクリアする必要があります。 しかし、何らかの理由でこれが行われない場合には、プロジェクトを閉じてから再度開くと、 キャッシュを空にして再イントロスペクションを強制実行できます。

親トピック: BeanInfo クラスとイントロスペクション

関連タスク
プラグイン開発者のための BeanInfo 情報の制御
BeanInfo クラスのロケーションの指定

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.