クラスTransferHandler.TransferSupport
- 含まれているクラス:
TransferHandler
このクラスの主な目的は、開発者が、カプセル化されたデータの転送またはインポートが適切かどうかを判断するために必要な情報を提供する点にあります。 また、このクラスは、ドラッグ・アンド・ドロップ中にプロパティ(ドロップ位置を表示するかどうか、どのドロップ・アクションを使用するかなど)をカスタマイズするコントローラとしても機能します。
通常、開発者は、このクラスのインスタンスを作成する必要はありません。 代わりに、DnD実装により、TransferHandler内にいくつかのメソッドが提供されています。
- 導入されたバージョン:
- 1.6
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明TransferSupport(Component component, Transferable transferable) 指定されたコンポーネントのisDrop()falseとTransferableを使用してTransferSupportを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明この転送のターゲット・コンポーネントを返します。この転送のデータ・フレーバを返します。intこのTransferSupportがドロップを表す場合、そのドロップの選択アクションを返します。このTransferSupportがドロップを表す場合、コンポーネントの現在のドロップ位置(null以外)を返します。intこのTransferSupportがドロップを表す場合、ドラッグ・ソースがサポートするドロップ・アクションを返します。この転送に関連したTransferableを返します。intこのTransferSupportがドロップを表す場合、そのドロップのユーザー・ドロップ・アクションを返します。boolean指定のデータ・フレーバがサポートされているかどうかを返します。booleanisDrop()このTransferSupportがドロップ操作を表しているかどうかを返します。voidsetDropAction(int dropAction) 転送のドロップ・アクション(ドロップを表す必要がある)として、デフォルトのユーザー・ドロップ・アクションではなく、指定のアクションを設定します。voidsetShowDropLocation(boolean showDropLocation) ドロップを表す転送に対して、ドロップ位置を視覚的に示すかどうかを設定します。
-
コンストラクタの詳細
-
TransferSupport
public TransferSupport(Component component, Transferable transferable) 指定されたコンポーネントのisDrop()falseとTransferableを使用してTransferSupportを作成します。- パラメータ:
component- ターゲット・コンポーネントtransferable- 転送可能オブジェクト- スロー:
NullPointerException- いずれかのパラメータがnullの場合
-
-
メソッドの詳細
-
isDrop
public boolean isDrop()このTransferSupportがドロップ操作を表しているかどうかを返します。- 戻り値:
- これがドロップ操作である場合は
true、そうでない場合はfalse。
-
getComponent
-
getDropLocation
public TransferHandler.DropLocation getDropLocation()このTransferSupportがドロップを表す場合、コンポーネントの現在のドロップ位置(null以外)を返します。ノート: ドロップ・サポートが組み込まれているコンポーネントの場合、この位置はコンポーネントの
getDropLocationメソッドによって返されるものと同じ種類のDropLocationのサブクラスになります。このメソッドは、ドラッグ・アンド・ドロップ転送でしか使用しません。
isDrop()がfalseのときに呼び出すと、IllegalStateExceptionがスローされます。- 戻り値:
- ドロップ位置
- スロー:
IllegalStateException- これがドロップでない場合- 関連項目:
-
setShowDropLocation
public void setShowDropLocation(boolean showDropLocation) ドロップを表す転送に対して、ドロップ位置を視覚的に示すかどうかを設定します。 これは、ドラッグ・アンド・ドロップ演算中に適切な場合にドロップ・ロケーションを自動的に表示するコンポーネントに適用されます。 デフォルトでは、ドロップ位置は、TransferHandlerがこのTransferSupportによって表されるインポートを受け入れることができる場合にのみ表示されます。 このメソッドにより、ドロップ位置を常に表示または常に非表示にすることができます。このメソッドは、ドラッグ・アンド・ドロップ転送でしか使用しません。
isDrop()がfalseのときに呼び出すと、IllegalStateExceptionがスローされます。- パラメータ:
showDropLocation- ドロップ位置を示すかどうか- スロー:
IllegalStateException- これがドロップでない場合- 関連項目:
-
setDropAction
public void setDropAction(int dropAction) 転送のドロップ・アクション(ドロップを表す必要がある)として、デフォルトのユーザー・ドロップ・アクションではなく、指定のアクションを設定します。 このアクションは、ソースのドロップ・アクションでサポートされているアクションで、COPY、MOVE、またはLINKのどれか1つにする必要があります。このメソッドは、ドラッグ・アンド・ドロップ転送でしか使用しません。
isDrop()がfalseのときに呼び出すと、IllegalStateExceptionがスローされます。- パラメータ:
dropAction- ドロップ・アクション- スロー:
IllegalStateException- これがドロップでない場合IllegalArgumentException- 無効なアクションが指定された場合- 関連項目:
-
getDropAction
public int getDropAction()このTransferSupportがドロップを表す場合、そのドロップの選択アクションを返します。setDropActionを使って明示的に選択しないかぎり、getUserDropActionで指定されたユーザー・ドロップ・アクションが返されます。TransferHandlerのimportDataメソッドでこれを照会して、アクションに基づいた処理をカスタマイズできます。このメソッドは、ドラッグ・アンド・ドロップ転送でしか使用しません。
isDrop()がfalseのときに呼び出すと、IllegalStateExceptionがスローされます。- 戻り値:
- ドロップの選択アクション
- スロー:
IllegalStateException- これがドロップでない場合- 関連項目:
-
getUserDropAction
public int getUserDropAction()このTransferSupportがドロップを表す場合、そのドロップのユーザー・ドロップ・アクションを返します。ドロップに対してユーザー・ドロップ・アクションを選択する方法については、
DropTargetDragEventとDropTargetDropEventのドキュメントを参照してください。setDropActionメソッドを使って、異なったアクションをドロップ・アクションとして選択することもできます。ドロップが適切かどうかを判断するとき、またはドロップ・アクションを明示的に選択するとき、
TransferHandlerのcanImportメソッドでこれを照会できます。このメソッドは、ドラッグ・アンド・ドロップ転送でしか使用しません。
isDrop()がfalseのときに呼び出すと、IllegalStateExceptionがスローされます。- 戻り値:
- ユーザー・ドロップ・アクション
- スロー:
IllegalStateException- これがドロップでない場合- 関連項目:
-
getSourceDropActions
public int getSourceDropActions()このTransferSupportがドロップを表す場合、ドラッグ・ソースがサポートするドロップ・アクションを返します。ソース・アクションは、この転送のソースでサポートされているアクションのセットを表します。これは、
COPY、MOVEおよびLINKのビット単位の論理和として表されます。 ドロップが適切かどうかを判断するとき、またはドロップ・アクションを明示的に選択するとき、TransferHandlerのcanImportメソッドでこれを照会できます。 ソースが特定のアクションをサポートするかどうかを確認するには、そのアクションとソース・ドロップ・アクションのビット単位の論理積を求め、その結果を元のアクションと比較します。 たとえば:boolean copySupported = (COPY & getSourceDropActions()) == COPY;
このメソッドは、ドラッグ・アンド・ドロップ転送でしか使用しません。
isDrop()がfalseのときに呼び出すと、IllegalStateExceptionがスローされます。- 戻り値:
- ドラッグ・ソースのサポートされているドロップ・アクション
- スロー:
IllegalStateException- これがドロップでない場合- 関連項目:
-
getDataFlavors
-
isDataFlavorSupported
public boolean isDataFlavorSupported(DataFlavor df) 指定のデータ・フレーバがサポートされているかどうかを返します。- パラメータ:
df- テストするDataFlavor- 戻り値:
- 指定のデータ・フレーバがサポートされているかどうか。
-
getTransferable
public Transferable getTransferable()この転送に関連したTransferableを返します。ノート:
Transferableを直接取得する必要がある場合以外は、このクラス上でその他のメソッドのうち1つを実行して、転送に関する情報を照会します。 この方法のほうが、Transferableを取得して直接要求する方法よりもパフォーマンス面で優れていることがあります。- 戻り値:
- この転送に関連した
Transferable
-