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

java.lang.Object
  拡張jp.go.aist.dmrc.platform.util.datatransfer.PFDragSourceImpl
すべての実装インタフェース:
PFXMLSerializable, java.io.Serializable

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

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 enableDragOnlyWhenShiftKeyOn()
          Shiftキーを押したときのみドラッグ操作を有効とする。
protected  void init()
          初期化
 boolean isDragEnabled()
          ドラッグ有効/無効の取得
 void readXML(PFXMLLoader in)
          XML入力
 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)
          転送するユーザ定義データを取得するためのコンポーネントとメソッドを指定する。
 void writeXML(PFXMLGenerator out)
          XML出力
 
クラス 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キーを押したときのみドラッグ操作を有効とする。


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 - メソッド

writeXML

public void writeXML(PFXMLGenerator out)
              throws java.io.IOException
XML出力

定義:
インタフェース PFXMLSerializable 内の writeXML
パラメータ:
out - XML出力ユーティリティ
例外:
java.io.IOException

readXML

public void readXML(PFXMLLoader in)
XML入力

定義:
インタフェース PFXMLSerializable 内の readXML
パラメータ:
in - XML入力ユーティリティ