JDeveloperでのJavaBeansについて

JavaBeansは、JDeveloperのJavaビジュアル・エディタでプログラムの構築に使用されるJava構成要素です。各JavaBeanは、ユーザー・インタフェース・オブジェクト、データ対応コントロールまたはシステム機能などのプログラム要素を表します。これらの要素を選択および連結してプログラムを構築します。

JDeveloperでは、コンポーネント・パレット上にすぐ使用できるJavaBeansのセットが備わっています。また、ユーザー自身が新規JavaBeansを作成したり、サード・パーティのJavaBeansをインストールすることで、これらのコンポーネントを補完できます。

JavaBeansは、trueオブジェクト指向プログラミング(OOP)の観念におけるオブジェクトです。trueオブジェクトであるため、JDeveloperコンポーネントには次の特徴があります。

各コンポーネントは、ウィンドウやダイアログ・ボックス、データベース内のフィールドまたはシステム・タイマーなどの一部のプログラム要素をカプセル化します。ビジュアル・コンポーネントは、最終的にjava.lang.Objectまたはそこから導出される他の一部のクラス(javax.swing.Panelなど)を拡張する必要があります。非ビジュアルJavaBeansコンポーネントではこれは必要ありません。

JDeveloperで認識および使用されるためには、コンポーネントがJavaBeans仕様に準拠している必要があります。JavaBeansコンポーネントの正確な技術要件の詳細は、Sun社のWebサイト(http://java.sun.com/products/javabeans/docs/)を参照してください。

プログラムで役立つために、JavaBeanは、その他のコンポーネントにより操作またはこれらのコンポーネントと対話できる手段を提供する必要があります。JavaBeansは、プロパティ、メソッドおよびイベントを定義することでこの要件を満たします。

すべてのコンポーネントには、プロパティ、メソッドおよびイベントが組み込まれています。コンポーネントが提供する一部のプロパティ、メソッドおよびイベントは、実際には祖先のクラスから継承されます。つまり、これらの要素をその他のコンポーネントと共有することを意味します。たとえば、UIコンポーネントはすべて、コンポーネントの背景色を表すbackgroundというプロパティを継承します。各コンポーネントは、独自の一意のプロパティ、メソッドおよびイベントを導入することもできます。たとえば、Swingチェックボックス・コンポーネントにはselectedというプロパティがあり、このコンポーネントが初期状態で選択されて表示されるかどうかを示します。


AWTコンポーネント
Swingコンポーネント