|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.go.aist.dmrc.platform.util.datatransfer.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 |
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 |
コンストラクタの詳細 |
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 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
- メソッドpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
PFXMLSerializable
内の writeXML
out
- XML出力ユーティリティ
java.io.IOException
public void readXML(PFXMLLoader in)
PFXMLSerializable
内の readXML
in
- XML入力ユーティリティ
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |