詳細アイコン ドロップ・ターゲットへのカスタム・ドロップ・イベント・リスナーの登録

前のカードで作成したドロップ・イベント・リスナー・メソッドは、ドロップされた値をリスト・ボックスのアイテム・リストに追加します。この例では、af:selectOneListboxコンポーネントを追加して、追加したコンポーネントをドロップ・ターゲットとして使用します。

af:selectOneListboxコンポーネントを追加すると、「Select One Listboxの挿入」ダイアログに、ページのリストに対して個別に静的アイテムを作成するか、マネージドBeanを介して動的に移入されるリストにバインドするかを選択するオプションが表示されます。ここでは動的リストにバインドする方法を選択します(リストを動的に移入できるマネージドBeanのプロパティとgetterメソッドは、前のカードですでに作成しました)。

「Select One Listboxの挿入」ダイアログ

コンポーネントをドロップ・ターゲットとして定義するには、af:dropTargetタグをコンポーネントに埋め込みます。af:dropTargetを埋め込むと、カスタム・ドロップ・イベント・リスナーをコンポーネントに登録するための「Drop Targetの挿入」ダイアログが表示されます。

「Drop Targetの挿入」ダイアログ

ドロップ・ターゲットを定義する際は、af:dataFlavorタグを使用して、ターゲットにドロップできるオブジェクトの型も指定します。

「Data Flavorの挿入」ダイアログ