詳細アイコン メソッドの記述

最初に記述するメソッドは、javax.faces.model.SelectItemインスタンスのListを戻すgetterメソッドです。これはリスト・ボックス・コンポーネントを移入するためのメソッドで、次のカードで追加します。メソッドを記述するには、最初にList<SelectItem>型のプロパティを宣言し、次に一連のadd(new SelectItem("some value", "some label"))文を使用してリストを作成します。

次に記述するメソッドは、ドロップ・イベント・リスナー・メソッドです。ドロップ・イベント・リスナー・メソッドは、パラメータとしてDropEventイベントを使用して、oracle.adf.view.rich.dnd.DndActionを戻します。次に例を示します。

public DnDAction handleDrop(DropEvent dropEvent) {
  // handle drop event here
}  

ドロップ・イベント・リスナー・メソッドでは、ドロップ・イベントの受理または拒否を判断し、適切なDndActionを戻す必要があります。受理の場合、有効な値は、一連のCOPYMOVELINK(順不同)からの1つ以上のNMTOKENSであることが必要です。拒否の場合は、DndAction.NONEを戻します。

ドロップ・メソッド・ロジックでは、ドロップされた値を取得し、SelectItemリストに追加する新しい選択アイテムの値およびラベルとして使用します。ドロップ・イベントで移動可能なオブジェクトからデータを取得する方法については、Javadocでoracle.adf.view.rich.event.DropEventおよびoracle.adf.view.rich.datatransferを参照してください。