next up previous contents
Next: BeanBoxでのProperty Bind Up: Bound Property と Previous: Bound Property と

プロパティをbindする

BeanBox中のbeanのプロパティは、PropertySheetを構成する PropertyEditorによって、変更することが出来ます。これは、Editorのプロパティ とBeanBox中のbeanのプロパティが結び付けられていて、前者の変更が後者に伝え られると考えることが出来ます。 ここでは、それをもう少し一般化して、BeanBox中の任意の二つのbeansのプロパティ 同士を結び付けるというスタイルのプログラムを考えます。 例えば、あるグループのbeansの背景色やフォントの種類を、いつも同じにするという ように、複数のbeansが共有する属性を、このプロパティの結合で実現することが 出来ます。

JavaBeansでは、プロパティを結び付けることを、「バインド(bind)する」と言い ます。また、こうして結合されたプロパティを、Bound Propertyと呼んでいます。 プロパティのバインドが、一方のbeanのプロパティを他方のプロパティに伝えるという 「方向性」を持ったものであることに注意してください。

二つのボタンの背景色を同じにする

実際の例で説明したいと思います。次の例は、二つのボタンの背景色を同じにする という設定のオペレーションです。

  1. BeanBoxに、Explicit ボタンを二つ置きます。
  2. ここで、ひとつのボタンにフォーカスをあわせます。
  3. Editメニューを開きます。
  4. 一番下の Bind Property... という項目を選びます。
  5. PropertyNameDialogというダイアログから、backgroundを選んで、 OKボタンを押します。(Source Property)
  6. 赤いラバー・バンドが伸びますので、もう一方のボタンまでdragします。
  7. もう一度、PropertyNameDialogが表われますので、backgroundを選んで、 OKボタンを押します。(Target Property)
  8. 再度、2.フォーカスを置いたボタンにフォーカスを置きます。
  9. プロパティ・エディタで、background colorを変更します。

こうした時、二つのボタンの背景色が同時に変わることが分かります。 これは単純な例ですが、バリエーションをいくつか試してみてください。



maruyama@wakhok.ac.jp