public class PFDragSourceImpl
extends java.lang.Object
implements java.io.Serializable
List
)
String
)
Image
)
PFObjectList
)
PFObjectTable
)
PFObjectTree
)
PFObjectNetwork
)
Object
)
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)
転送するユーザ定義データを取得するためのコンポーネントとメソッドを指定する。
|
protected void init()
public void setDragSourceObjects(PFComponent pfcomponent, java.awt.Component guiObject)
pfcomponent
- ドラッグ元コンポーネントguiObject
- ドラッグ操作対象GUIオブジェクトpublic void enableDragOnlyWhenShiftKeyOn()
public void enableDragOnlyWhenControlKeyOn()
public void enableDragOnlyWhenLeftButtonOn()
public void enableDragOnlyWhenRightButtonOn()
public void enableDragAlways()
public void setDragEnabled(boolean enabled)
public boolean isDragEnabled()
public void dragOff()
public void dragOn()
public void setFileListGetter(java.lang.String method)
method
- メソッドpublic void setStringGetter(java.lang.String method)
method
- メソッドpublic void setImageGetter(java.lang.String method)
method
- メソッドpublic void setObjectListGetter(java.lang.String method)
method
- メソッドpublic void setObjectTableGetter(java.lang.String method)
method
- メソッドpublic void setObjectTreeGetter(java.lang.String method)
method
- メソッドpublic void setObjectNetworkGetter(java.lang.String method)
method
- メソッドpublic void setUserObjectGetter(PFComponent comp, java.lang.String method)
comp
- コンポーネントmethod
- メソッド