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:
java.io.Serializable

public class DnDTransferHandler
extends javax.swing.TransferHandler

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

Author:
misaki
See Also:
Serialized Form

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

Constructor Detail

DnDTransferHandler

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

getSourceActions

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

Overrides:
getSourceActions in class javax.swing.TransferHandler

createTransferable

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

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

canImport

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

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

importData

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

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


Copyright © 2002-2008 Cell/Biodinamics simulation project. All Rights Reserved.