|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.swing.TransferHandler.TransferSupport
public static final class TransferHandler.TransferSupport
このクラスには、クリップボードによる転送またはドラッグ&ドロップによる転送に関連する詳細情報をすべてカプセル化する機能と、ドラッグ&ドロップ操作をカスタマイズする機能があります。
このクラスの主な目的は、開発者が、カプセル化されたデータの転送またはインポートが適切かどうかを判断するために必要な情報を提供する点にあります。また、このクラスは、ドラッグ&ドロップ中にプロパティー (ドロップ位置を表示するかどうか、どのドロップアクションを使用するかなど) をカスタマイズするコントローラとしても機能します。
通常、開発者は、このクラスのインスタンスを作成する必要はありません。代わりに、DnD 実装により、TransferHandler 内にいくつかのメソッドが提供されています。
TransferHandler.canImport(TransferHandler.TransferSupport),
TransferHandler.importData(TransferHandler.TransferSupport)| コンストラクタの概要 | |
|---|---|
TransferHandler.TransferSupport(Component component,
Transferable transferable)
指定のコンポーネントおよび Transferable に対して、isDrop() の値を false に設定して TransferSupport を作成します。 |
|
| メソッドの概要 | |
|---|---|
Component |
getComponent()
この転送のターゲットコンポーネントを返します。 |
DataFlavor[] |
getDataFlavors()
この転送のデータフレーバを返します。 |
int |
getDropAction()
この TransferSupport がドロップを表すとき、そのドロップの選択アクションを返します。 |
TransferHandler.DropLocation |
getDropLocation()
この TransferSupport がドロップを表すとき、コンポーネントの現在のドロップ位置 (null 以外) を返します。 |
int |
getSourceDropActions()
この TransferSupport がドロップを表すとき、ドラッグソースのサポートされているドロップアクションを返します。 |
Transferable |
getTransferable()
この転送に関連した Transferable を返します。 |
int |
getUserDropAction()
この TransferSupport がドロップを表すとき、そのドロップのユーザードロップアクションを返します。 |
boolean |
isDataFlavorSupported(DataFlavor df)
指定のデータフレーバがサポートされているかどうかを返します。 |
boolean |
isDrop()
この TransferSupport がドロップ操作を表しているかどうかを返します。 |
void |
setDropAction(int dropAction)
転送のドロップアクション (ドロップを表す必要がある) として、デフォルトのユーザードロップアクションではなく、指定のアクションを設定します。 |
void |
setShowDropLocation(boolean showDropLocation)
ドロップを表す転送に対して、ドロップ位置を視覚的に示すかどうかを設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public TransferHandler.TransferSupport(Component component,
Transferable transferable)
Transferable に対して、isDrop() の値を false に設定して TransferSupport を作成します。
component - ターゲットコンポーネントtransferable - 転送可能オブジェクト
NullPointerException - どちらかのパラメータが null の場合| メソッドの詳細 |
|---|
public boolean isDrop()
TransferSupport がドロップ操作を表しているかどうかを返します。
true、 そうでない場合は falsepublic Component getComponent()
public TransferHandler.DropLocation getDropLocation()
TransferSupport がドロップを表すとき、コンポーネントの現在のドロップ位置 (null 以外) を返します。
注:ドロップサポートが組み込まれているコンポーネントの場合、この位置はコンポーネントの getDropLocation メソッドによって返されるものと同じ種類の DropLocation のサブクラスになります。
このメソッドは、ドラッグ&ドロップ転送でしか使用しません。isDrop() が false のときに呼び出すと、IllegalStateException がスローされます。
IllegalStateException - これがドロップでない場合isDroppublic void setShowDropLocation(boolean showDropLocation)
TransferHandler がこの TransferSupport によって表されるインポートを受け入れることができる場合にのみ表示されます。このメソッドにより、ドロップ位置を常に表示または常に非表示にすることができます。
このメソッドは、ドラッグ&ドロップ転送でしか使用しません。isDrop() が false のときに呼び出すと、IllegalStateException がスローされます。
showDropLocation - ドロップ位置を示すかどうか
IllegalStateException - これがドロップでない場合isDroppublic void setDropAction(int dropAction)
COPY、MOVE、または LINK のどれか一つにする必要があります。
このメソッドは、ドラッグ&ドロップ転送でしか使用しません。isDrop() が false のときに呼び出すと、IllegalStateException がスローされます。
dropAction - ドロップアクション
IllegalStateException - これがドロップでない場合
IllegalArgumentException - 無効なアクションが指定された場合getDropAction(),
getUserDropAction(),
getSourceDropActions(),
isDroppublic int getDropAction()
TransferSupport がドロップを表すとき、そのドロップの選択アクションを返します。
setDropAction を使って明示的に選択しないかぎり、getUserDropAction で指定されたユーザードロップアクションが返されます。
アクションに基づいて処理をカスタマイズするには、 TransferHandler の importData メソッドでこれを照会することができます。
このメソッドは、ドラッグ&ドロップ転送でしか使用しません。isDrop() が false のときに呼び出すと、IllegalStateException がスローされます。
IllegalStateException - これがドロップでない場合setDropAction(int),
getUserDropAction(),
isDroppublic int getUserDropAction()
TransferSupport がドロップを表すとき、そのドロップのユーザードロップアクションを返します。
ドロップに対してユーザードロップアクションを選択する方法については、DropTargetDragEvent と DropTargetDropEvent のドキュメントを参照してください。setDropAction メソッドを使って、異なったアクションをドロップアクションとして選択することもできます。
ドロップが適切かどうかを判断するとき、またはドロップアクションを明示的に選択するとき、TransferHandler の canImport メソッドでこれを照会することができます。
このメソッドは、ドラッグ&ドロップ転送でしか使用しません。isDrop() が false のときに呼び出すと、IllegalStateException がスローされます。
IllegalStateException - これがドロップでない場合setDropAction(int),
getDropAction(),
isDroppublic int getSourceDropActions()
TransferSupport がドロップを表すとき、ドラッグソースのサポートされているドロップアクションを返します。
ソースアクションは、この転送のソースでサポートされているアクションのセットを表します。これは、COPY、MOVE、および LINK のビット単位の論理和として表されます。ドロップが適切かどうかを判断するとき、またはドロップアクションを明示的に選択するとき、TransferHandler の canImport メソッドでこれを照会することができます。ソースが特定のアクションをサポートするかどうかを確認するには、そのアクションとソースドロップアクションのビット単位の論理積を求め、その結果を元のアクションと比較します。例を示します。
boolean copySupported = (COPY & getSourceDropActions()) == COPY;
このメソッドは、ドラッグ&ドロップ転送でしか使用しません。isDrop() が false のときに呼び出すと、IllegalStateException がスローされます。
IllegalStateException - これがドロップでない場合isDroppublic DataFlavor[] getDataFlavors()
public boolean isDataFlavorSupported(DataFlavor df)
df - 判定対象の DataFlavor
public Transferable getTransferable()
Transferable を返します。
注:Transferable を直接取得する必要がある場合以外は、このクラス上でその他のメソッドのうち一つを実行して、転送に関する情報を照会します。この方法のほうが、Transferable を取得して直接要求する方法よりもパフォーマンス面で優れていることがあります。
Transferable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。