org.simBio.sim.gui.toolKit.dndmenu
Class DnDTransferHandler

java.lang.Object
  extended by javax.swing.TransferHandler
      extended by org.simBio.sim.gui.toolKit.dndmenu.DnDTransferHandler
All Implemented Interfaces:
Serializable

public class DnDTransferHandler
extends TransferHandler

Drag&Dropツールバーのための、TransferHandler Class.

Author:
misaki
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.TransferHandler
TransferHandler.DropLocation, TransferHandler.TransferSupport
 
Field Summary
 
Fields inherited from class javax.swing.TransferHandler
COPY, COPY_OR_MOVE, LINK, MOVE, NONE
 
Constructor Summary
DnDTransferHandler(JComponent component)
           
 
Method Summary
 boolean canImport(JComponent c, DataFlavor[] transferFlavors)
          ドロップ用: TransferableActionがドラッグされようとしてきた場合のみ、true を返す
protected  Transferable createTransferable(JComponent c)
          ドラッグ用:データ転送のソースとして使用する Transferable を作成するハンドラ。 c が JButton を示す場合、Transferableインターフェースを持つActionを取得する。
c が JList を示す場合、Transferableインターフェースを持つActionを取得する。(getAction()を追加実装する必要あり)
 int getSourceActions(JComponent c)
          ドラッグ用:ソースがサポートする転送アクションの種類を返します。
 boolean importData(JComponent c, Transferable t)
          ドロップ用:ツールバー設定用のDataFlavorがドラッグされた場合のみ、ドロップ処理を行い、true を返す
 
Methods inherited from class javax.swing.TransferHandler
canImport, exportAsDrag, exportDone, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getVisualRepresentation, importData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DnDTransferHandler

public DnDTransferHandler(JComponent component)
Parameters:
component - Drag&Drop の対象となるComponent
Method Detail

getSourceActions

public int getSourceActions(JComponent c)
ドラッグ用:ソースがサポートする転送アクションの種類を返します。

Overrides:
getSourceActions in class TransferHandler

createTransferable

protected Transferable createTransferable(JComponent c)
ドラッグ用:データ転送のソースとして使用する Transferable を作成するハンドラ。 c が JButton を示す場合、Transferableインターフェースを持つActionを取得する。
c が JList を示す場合、Transferableインターフェースを持つActionを取得する。(getAction()を追加実装する必要あり)

Overrides:
createTransferable in class TransferHandler
See Also:
TransferHandler.createTransferable(javax.swing.JComponent)

canImport

public boolean canImport(JComponent c,
                         DataFlavor[] transferFlavors)
ドロップ用: TransferableActionがドラッグされようとしてきた場合のみ、true を返す

Overrides:
canImport in class TransferHandler
See Also:
TransferHandler.canImport(javax.swing.JComponent, java.awt.datatransfer.DataFlavor[])

importData

public boolean importData(JComponent c,
                          Transferable t)
ドロップ用:ツールバー設定用のDataFlavorがドラッグされた場合のみ、ドロップ処理を行い、true を返す

Overrides:
importData in class TransferHandler
See Also:
TransferHandler.importData(javax.swing.JComponent, java.awt.datatransfer.Transferable)


Copyright © 2005 Cell/Biodinamics simulation project. All Rights Reserved.