jp.go.aist.dmrc.platform.util.datatransfer
クラス PFDragSourceImpl

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.util.datatransfer.PFDragSourceImpl
すべての実装されたインタフェース:
java.io.Serializable

public class PFDragSourceImpl
extends java.lang.Object
implements java.io.Serializable

GUIコンポーネントにドラッグソース機能を実装するためのクラス。 ドラッグ&ドロップにより、以下のデータを転送することができます。

GUIコンポーネントにドラッグソース機能を追加する場合、インタフェースとして PFDragSourceを実装します。また、最初にsetDragSourceObjects(PFComponent,Component) メソッドを呼び出し、ドラッグソース機能を追加するコンポーネントとドラッグ操作の対象となる GUIオブジェクトを指定することが必要です。ドラッグ&ドロップによって転送するデータは、 setXXXGetter(String)メソッドにより、ドラッグソース機能を追加するコンポーネントのメソッド名 を指定することで設定します。
 PFNetworkDiagramでのプログラム例を以下に示します。

public class PFNetworkDiagram extends JPanel implements PFDragSource,...{
:
private PFNetworkCanvas canvas = null;
private PFDragSourceImpl dragSource = new PFDragSourceImpl();
:
public PFNetworkDiagram(){ // コンストラクタ
canvas = new PFNetworkCanvas();
:
initialize();
}
:
private void initialize(){ // 初期設定
:
dragSource.setDragSourceObjects(this,canvas); // コンポーネントとGUIオブジェクト設定
dragSource.enableDragOnlyWhenControlKeyOn(); // Controlキーを押したときのみドラッグ&ドロップ実行
dragSource.setObjectNetworkGetter("getObjectNetwork"); // ネットワークデータ取得メソッドの設定
}
:
public void setDragEnabled(boolean enabled){ // ドラッグ有効/無効設定
dragSource.setDragEnabled(enabled);
}
:
public boolean isDragEnabled(){ // ドラッグ有効/無効取得
return dragSource.isDragEnabled();
}
:
public void setDragObjectGetter(PFComponent comp, String method){ // ドラッグ対象オブジェクト取得メソッドの設定
dragSource.setUserObjectGetter(comp,method);
}
:
}

関連項目:
PFDragSource, 直列化された形式

コンストラクタの概要
PFDragSourceImpl()
          コンストラクタ
 
メソッドの概要
 void dragOff()
          ドラッグの一時的な無効化
 void dragOn()
          一時的に無効化されていたドラッグの再有効化
 void enableDragAlways()
          Controlキー、Shiftキー、マウスボタンの押下に関わらずドラッグ操作を有効とする。
 void enableDragOnlyWhenControlKeyOn()
          Controlキーを押したときのみドラッグ操作を有効とする。
 void enableDragOnlyWhenLeftButtonOn()
          左ボタンを押したときのみドラッグ操作を有効とする。
 void enableDragOnlyWhenRightButtonOn()
          右ボタンを押したときのみドラッグ操作を有効とする。
 void enableDragOnlyWhenShiftKeyOn()
          Shiftキーを押したときのみドラッグ操作を有効とする。
protected  void init()
          初期化
 boolean isDragEnabled()
          ドラッグ有効/無効の取得
 void setDragEnabled(boolean enabled)
          ドラッグ有効/無効設定
 void setDragSourceObjects(PFComponent pfcomponent, java.awt.Component guiObject)
          ドラッグ元コンポーネントおよびドラッグ操作対象となるGUIオブジェクトの設定。
 void setFileListGetter(java.lang.String method)
          転送するファイルリストを取得するためのメソッドを文字列で指定する。
 void setImageGetter(java.lang.String method)
          転送するイメージデータを取得するためのメソッドを文字列で指定する。
 void setObjectListGetter(java.lang.String method)
          転送するリストデータを取得するためのメソッドを文字列で指定する。
 void setObjectNetworkGetter(java.lang.String method)
          転送するネットワークデータを取得するためのメソッドを文字列で指定する。
 void setObjectTableGetter(java.lang.String method)
          転送するテーブルデータを取得するためのメソッドを文字列で指定する。
 void setObjectTreeGetter(java.lang.String method)
          転送するツリーデータを取得するためのメソッドを文字列で指定する。
 void setStringGetter(java.lang.String method)
          転送する文字列データを取得するためのメソッドを文字列で指定する。
 void setUserObjectGetter(PFComponent comp, java.lang.String method)
          転送するユーザ定義データを取得するためのコンポーネントとメソッドを指定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFDragSourceImpl

public PFDragSourceImpl()
コンストラクタ

メソッドの詳細

init

protected void init()
初期化


setDragSourceObjects

public void setDragSourceObjects(PFComponent pfcomponent,
                                 java.awt.Component guiObject)
ドラッグ元コンポーネントおよびドラッグ操作対象となるGUIオブジェクトの設定。

パラメータ:
pfcomponent - ドラッグ元コンポーネント
guiObject - ドラッグ操作対象GUIオブジェクト

enableDragOnlyWhenShiftKeyOn

public void enableDragOnlyWhenShiftKeyOn()
Shiftキーを押したときのみドラッグ操作を有効とする。


enableDragOnlyWhenControlKeyOn

public void enableDragOnlyWhenControlKeyOn()
Controlキーを押したときのみドラッグ操作を有効とする。


enableDragOnlyWhenLeftButtonOn

public void enableDragOnlyWhenLeftButtonOn()
左ボタンを押したときのみドラッグ操作を有効とする。


enableDragOnlyWhenRightButtonOn

public void enableDragOnlyWhenRightButtonOn()
右ボタンを押したときのみドラッグ操作を有効とする。


enableDragAlways

public void enableDragAlways()
Controlキー、Shiftキー、マウスボタンの押下に関わらずドラッグ操作を有効とする。


setDragEnabled

public void setDragEnabled(boolean enabled)
ドラッグ有効/無効設定


isDragEnabled

public boolean isDragEnabled()
ドラッグ有効/無効の取得


dragOff

public void dragOff()
ドラッグの一時的な無効化


dragOn

public void dragOn()
一時的に無効化されていたドラッグの再有効化


setFileListGetter

public void setFileListGetter(java.lang.String method)
転送するファイルリストを取得するためのメソッドを文字列で指定する。 メソッドは、ドラッグ元コンポーネントで定義されていなければならない。

パラメータ:
method - メソッド

setStringGetter

public void setStringGetter(java.lang.String method)
転送する文字列データを取得するためのメソッドを文字列で指定する。 メソッドは、ドラッグ元コンポーネントで定義されていなければならない。

パラメータ:
method - メソッド

setImageGetter

public void setImageGetter(java.lang.String method)
転送するイメージデータを取得するためのメソッドを文字列で指定する。 メソッドは、ドラッグ元コンポーネントで定義されていなければならない。

パラメータ:
method - メソッド

setObjectListGetter

public void setObjectListGetter(java.lang.String method)
転送するリストデータを取得するためのメソッドを文字列で指定する。 メソッドは、ドラッグ元コンポーネントで定義されていなければならない。

パラメータ:
method - メソッド

setObjectTableGetter

public void setObjectTableGetter(java.lang.String method)
転送するテーブルデータを取得するためのメソッドを文字列で指定する。 メソッドは、ドラッグ元コンポーネントで定義されていなければならない。

パラメータ:
method - メソッド

setObjectTreeGetter

public void setObjectTreeGetter(java.lang.String method)
転送するツリーデータを取得するためのメソッドを文字列で指定する。 メソッドは、ドラッグ元コンポーネントで定義されていなければならない。

パラメータ:
method - メソッド

setObjectNetworkGetter

public void setObjectNetworkGetter(java.lang.String method)
転送するネットワークデータを取得するためのメソッドを文字列で指定する。 メソッドは、ドラッグ元コンポーネントで定義されていなければならない。

パラメータ:
method - メソッド

setUserObjectGetter

public void setUserObjectGetter(PFComponent comp,
                                java.lang.String method)
転送するユーザ定義データを取得するためのコンポーネントとメソッドを指定する。

パラメータ:
comp - コンポーネント
method - メソッド