|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.util.datatransfer.PFDragSourceImpl
public class PFDragSourceImpl
GUIコンポーネントにドラッグソース機能を実装するためのクラス。 ドラッグ&ドロップにより、以下のデータを転送することができます。
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)
転送するユーザ定義データを取得するためのコンポーネントとメソッドを指定する。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public PFDragSourceImpl()
メソッドの詳細 |
---|
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
- メソッド
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |