Developer Tools
JDeveloper
Oracle JDeveloperのIDEを使用して、コンポーネントをドラッグ・ソースおよびドロップ・ターゲットとして定義することによって、ドラッグ・アンド・ ドロップ機能を追加できます。
ソース・コンポーネントを追加してコンポーネント属性をドラッグに設定:
af:attributeDragSourceタ グとInsert Attribute Drag Sourceダイアログを使用して、属性をドラッグ・ソースとして指定します。
ターゲット・コンポーネントを追加して、ドロップを受け入れるようにコンポーネント属性を設定:
af:attributeDropTargetタ グとInsert Attribute Drop Targetダイアログを使用して、ドロップを受け取るターゲットとして属性を指定します。
ドロップ・イベントを処理するカスタム・コードを作成:マネージドBeanを作成し、
DndActionメ ソッド・ハンドラをBeanファイルに追加します。
ドロップ・ターゲット上でカスタム・ドロップ・イベント・メソッドを使用:
af:dropTargetタ グとInsert Drop Targetダイアログを使用して、実行するカスタム・メソッドを
dropListener属性 で指定します。
Oracle JDeveloperアプリケーションは、組織構造の最上位レベルです。 アプリケーションの作成中に、操作しているオブジェクトの情報が格納されます。 開発中には、プロジェクトと環境設定が追跡されます。 [ 詳細はこちら]
DndAppを入力します。
アプリケーション・テンプレートを使用すると、標準アプリケーション向けのプロジェクト構造を素早く作成できます。このプロジェクト構造に は、適切なテクノロジーの組合せが事前に指定されています。 テンプレートから作成された新規アプリケーションがアプリケーション・ナビゲータに表示される際、各プロジェクトには関連するテクノロジー・スコープが設 定され、プロジェクト階層に分割されます。 [ 詳細は こちら]
ライブラリは、Oracle JDeveloperとともにインストールされるさまざまなAPIやテクノロジーのために提供されます。 これらのライブラリは、拡張ライブラリに分類され、すべてのユーザーによって共有されます。 [ 詳細はこちら]
新しいアプリケーションを作成すると、Application Overviewウィンドウがデフォルトでエディタ・ウィンドウ領域に開きます。 このウィンドウには、Oracle JDeveloper内で作成されるすべてのオブジェクトがオブジェクト・タイプごとに配置されて表示されます。 新しいオブジェクトを作成したり、まだ作成していない新しいタイプのオブジェクトを参照したり、オブジェクトのコンテキスト・メニューからアクションを起 動したりできます。 [ 詳細はこちら]
ADF Facesを使用したアプリケーションによって作成されるJSFページは、JSPページ(ファイル拡張子は
.jsp) またはJSPドキュメント(ファイル拡張子は
.jspx)です。 この例では、JSFページをXMLドキュメント(拡張子が
.jspx) として作成します。 [
詳細はこちら]
myPage.jspxを 入力します。 「
Create as XML Document (*.jspx)
」 チェックボックスを選択します。
Page Implementationセクションで、
D
o Not Automatically Expose UI Components in a Managed Bean
チェックボックスが選択されていることを確認します。 「
OK
」 をクリックします。
このキュー・カードの例に合わせるため、このステップおよびキュー・カード全体を通じて指示どおりの値を入力してください。 そうすることで、記載されているとおりにキュー・カードの手順を実行できます。 [ 詳細はこちら]
デフォルトでは、Oracle ADF Facesテクノロジーを使用するJSFページをプロジェクト内に作成すると、次のように、Oracle JDeveloperによって
af:documentお よび
af:formタグが、
.jspxページ・ファイルに自動的に組み込まれます。 [
詳細はこちら]
JSFページを作成してパネル拡張レイアウトを追加するステップが完了すると、ビジュアル・エディタは次のように表示されます。 [ 詳細はこちら]
単一のオブジェクトは、コンポーネントとその属性の1つをドラッグ値として使用することでドラッグできます。または、表やツリー・コンポーネントな どのオブジェクトのコレクションをドラッグできます。 コンポーネントをドラッグ・ソースとして定義するには、最初に非コレクションまたはコレクション・コンポーネントをページに追加し、次に
af:attributeDragSourceタ グまたは
af:collectionDragSourceタグを、対応する非コレクション・ソース・コンポーネントまたはコレ クション・ソース・コンポーネントのいずれかに埋め込みます。 [
詳細はこちら]
Drag thisに変更します。
イメージに移動して選択し、イメージを追加できます。 [ 詳細はこちら]
cupと入力し、さらに
Valueフィールドに
Coffeeと 入力します。
Oracle ADF Facesの
af:clientAttributeタグを使用すると、コンポーネントに 追加する属性の名前と値を指定できます。 たとえば、次のように指定します。 [
詳細はこちら]
cupと 入力して、「
Finish
」をクリックします。
Oracle ADF Facesでは、コンポーネントをドラッグ・ソースとして宣言的に有効化するための
af:attributeDragSourceお よび
af:componentDragSourceという2つのタグが提供されます。 ドラッグ・ソース・コンポーネントとして有効化するこれらのコンポーネントの中で、タグはネストされます。 たとえば、次のようになります。 [
詳細はこちら]
ドラッグ・ソースとして使用するコンポーネントとコンポーネント属性を定義するステップが完了すると、ビジュアル・エディタは次のように表 示されます。 [ 詳細はこちら]
単一のオブジェクトは、コンポーネントとその属性の1つをドロップ・ターゲットとして使用することでドロップできます。または、表やツリー・コン ポーネントなどのオブジェクトのコレクションをドロップできます。 コンポーネントをドロップ・ターゲットとして定義するには、最初に非コレクションまたはコレクション・コンポーネントをページに追加し、次に
af:attributeDropTargetタ グまたは
af:attributeDropTargetタグを、対応する非コレクション・ターゲット・コンポーネントまたはコ レクション・ターゲット・コンポーネントのいずれかに埋め込みます。 [
詳細はこちら]
Drop hereに変更します。
Cupに変更します。
valueと 入力して、「
Finish
」をクリックします。
Oracle ADF Facesでは、コンポーネントをドロップ・ターゲットとして宣言的に有効化するための
af:attributeDropTargetお よび
af:collectionDropTargetという2つのタグが提供されます。 ドロップ・ターゲット・コンポーネントとして有効化するこれらのコンポーネントの中で、タグはネストされます。 [
詳細はこちら]
ドロップ・ターゲットとして使用するコンポーネントとコンポーネント属性を定義するステップが完了すると、ビジュアル・エディタは次のよう に表示されます。 [ 詳細はこちら]
ドロップ・イベントが発生した場合にカスタム・コードを起動するには、ドロップ・ターゲット・コンポーネントにドロップ・イベント・リスナーを登録 します。 ドロップ・イベント・リスナーは、マネージドBean内のメソッドで、ドロップ・イベントを操作および処理するカスタム・コードが含まれています。 実行時に、ソース・コンポーネントがターゲット・コンポーネントにドラッグ・アンド・ドロップされると、ドロップ・イベント・リスナーが自動的に起動しま す。 [ 詳細はこちら]
JSFを使用すると、ユーザー・インタフェース内のコンポーネントを任意のJavaBeanに直接バインドできますが、JSFマネージド Beanを使用する方法が最適です。 [ 詳細はこちら]
dndを入力し、またBeanクラスとして
MyPageを入力しま す。 スコープを
sessionに変更します。
Generate Class If It Does Not Exist
チェックボックスが選択されていることを確認します。 「
OK
」をクリックします。
エディタ・ウィンドウ上部にある各タブは、ドキュメント・タブです。 ドキュメント・タブを選択するとそのファイルにフォーカスが移り、現在のエディタ内ウィンドウの前面にファイルが表示されます。 [ 詳細はこちら]
DndActionメソッド・ハンドラを追加します。
最初に書き込むメソッドは、
javax.faces.model.SelectItemインスタンスの
Listを 返すgetterメソッドです。 これはListboxコンポーネントへの移入をおこなうためのメソッドで、次のカードに追加します。 メソッドを書き込むには、最初に
List<SelectItem>型のプロパティを宣言し、次に一連の
add(new SelectItem("some value", "some label"))文を使用してリストを作成します。 [
詳細はこちら]
コード・サンプルを追加すると、Javaソース・エディタは次のように表示されます。 [ 詳細はこちら]
ドロップ・イベントが発生した場合にカスタム・コードを起動するには、ドロップ・ターゲット・コンポーネントにドロップ・イベント・リスナーを登録 します。 ドロップ・イベント・リスナーは、マネージドBean内のメソッドで、ドロップ・イベントを操作および処理するカスタム・コードが含まれています。 実行時に、ソース・コンポーネントがターゲット・コンポーネントにドラッグ・アンド・ドロップされると、ドロップ・イベント・リスナーが自動的に起動しま す。 [ 詳細はこちら]
af:selectOneListboxコンポーネント(およびそのほかの同じような選択入力コンポーネント) では、
af:dropTargetが有効な子(後ほどこのカードで使用します)として受け入れられません。 [
詳細はこちら]
af:selectOneListboxコンポーネント(およびそのほかの同じような選択入力コンポーネント) には、リスト内の項目を表す1つの
f:selectItemsコンポーネントを含めることができます。
f:selectItemsを 使用するために、
f:selectItemsコンポーネントを(その
value属性を通して)、
javax.faces.model.SelectItemイ ンスタンスの配列を返すマネージドBean上のgetterメソッドにバインドできます。 [
詳細はこちら]
JSF 1.2では、JSFとJSP式言語を統合するJava EE 5統合式言語(EL)がサポートされています。 [ 詳細はこちら]
Beverage choicesを入力します。
ビジュアル・エディタ内でページを編集する際には、エディタ最下部(Designタブおよびそのほかのエディタ・タブのすぐ上)のブレッド クラム・リンクを使用して、ページ上で既存のコンポーネントまたはタグを選択します。 [ 詳細はこちら]
#{dnd.handleItemDrop}と 入力して、「
Finish
」をクリックします。
af:attributeDropTargetタグまたは
af:collectionDropTargetタ グのどちらもドラッグ・アンド・ドロップ機能のニーズに合っていない場合、またはドロップ操作を実行するカスタム・コードがある場合は、
af:dropTargetタ グをコンポーネントに使用して、そのコンポーネントをドロップの受入れに適したものにできます。 [
詳細はこちら]
java.lang.Stringと入力して、「
Finish
」 をクリックします。
データ・フレーバでドロップ・ターゲットを指定して、そのドロップ・ターゲットにドロップ・イベント・リスナーを登録するステップが完了す ると、ビジュアル・エディタは次のように表示されます。 [ 詳細はこちら]