JavaTM 2 Platform
Standard Ed. 6

介面 java.awt.datatransfer.Transferable
的使用

使用 Transferable 的軟體套件
java.awt.datatransfer 提供在應用程序之間和在應用程序內部傳輸資料的介面和類別。 
java.awt.dnd Drag 和 Drop 是一種直接操作動作,在許多圖形使用者介面系統中都會遇到它,它提供了一種機制,能夠在兩個與 GUI 中顯示元素邏輯相關的實體之間傳輸資訊。 
javax.activation   
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
 

java.awt.datatransferTransferable 的使用
 

實作 Transferablejava.awt.datatransfer 中的類別
 class StringSelection
          實作傳輸 String 所需能力的 Transferable
 

宣告為 Transferablejava.awt.datatransfer 中的欄位
protected  Transferable Clipboard.contents
           
 

返回 Transferablejava.awt.datatransfer 中的方法
 Transferable Clipboard.getContents(Object requestor)
          返回表示剪貼板當前內容的 transferable 物件。
 

參數型別為 Transferablejava.awt.datatransfer 中的方法
 Reader DataFlavor.getReaderForText(Transferable transferable)
          獲取文本 flavor 的 Reader,如果需要,則為期望的 charset(編碼的)解碼。
 void StringSelection.lostOwnership(Clipboard clipboard, Transferable contents)
           
 void ClipboardOwner.lostOwnership(Clipboard clipboard, Transferable contents)
          通知此物件,它已不再是剪貼板所有者。
 void Clipboard.setContents(Transferable contents, ClipboardOwner owner)
          將剪貼板的當前內容設置到指定的 transferable 物件,並將指定的剪貼板所有者作為新內容的所有者註冊。
 

java.awt.dndTransferable 的使用
 

實作 Transferablejava.awt.dnd 中的類別
protected  class DropTargetContext.TransferableProxy
          TransferableProxy 是一個說明器內部類別,它實作 Transferable 介面,並用作另一個表示特定 drag-n-drop(拖放)操作資料轉換的 Transferable 物件的代理。
 

宣告為 Transferablejava.awt.dnd 中的欄位
protected  Transferable DropTargetContext.TransferableProxy.transferable
          封裝的 Transferable 物件。
 

返回 Transferablejava.awt.dnd 中的方法
protected  Transferable DropTargetContext.createTransferableProxy(Transferable t, boolean local)
          創建一個代理指定 Transferable 的 TransferableProxy。
 Transferable DragSourceContext.getTransferable()
          返回與此 DragSourceContext 關聯的 Transferable
 Transferable DropTargetDragEvent.getTransferable()
          此方法返回 Transferable 物件,該物件表示與當前的 drag 操作有關的資料。
 Transferable DropTargetDropEvent.getTransferable()
          此方法返回與 drop 相關的 Transferable 物件。
protected  Transferable DropTargetContext.getTransferable()
          獲取此操作的 Transferable(代理)操作數
 

參數型別為 Transferablejava.awt.dnd 中的方法
protected  DragSourceContext DragSource.createDragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp, DragGestureEvent dgl, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable t, DragSourceListener dsl)
          創建處理此拖動的 DragSourceContext
protected  Transferable DropTargetContext.createTransferableProxy(Transferable t, boolean local)
          創建一個代理指定 Transferable 的 TransferableProxy。
 void DragGestureEvent.startDrag(Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl)
          在給定要顯示的初始 Cursor、拖動 ImageImage 的偏移量、Transferable 物件和要使用的 DragSourceListener 的情況下開始拖動。
 void DragGestureEvent.startDrag(Cursor dragCursor, Transferable transferable)
          在給定拖動操作的 Cursor 和表示拖動操作源資料的 Transferable 的情況下開始拖動此操作。
 void DragGestureEvent.startDrag(Cursor dragCursor, Transferable transferable, DragSourceListener dsl)
          在給定要顯示的初始 CursorTransferable 物件和要使用的 DragSourceListener 的情況下開始拖動。
 void DragSource.startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point dragOffset, Transferable transferable, DragSourceListener dsl)
          在給定發起拖動的 DragGestureEvent、使用的初始 Cursor、要拖動的 ImageImage 原點距離觸發時 Cursor 熱點的偏移量、拖動的目標資料和 DragSourceListener 的情況下開始拖動。
 void DragSource.startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap)
          在給定發起拖動的 DragGestureEvent、使用的初始 Cursor、要拖動的 ImageImage 原點距離觸發時 Cursor 熱點的偏移量、拖動的 Transferable 目標資料、DragSourceListenerFlavorMap 的情況下開始拖動。
 void DragSource.startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl)
          在給定發起拖動的 DragGestureEvent、使用的初始 Cursor、拖動的 Transferable 目標資料和 DragSourceListener 的情況下開始拖動。
 void DragSource.startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap)
          在給定發起拖動的 DragGestureEvent、使用的初始 Cursor、拖動的 Transferable 目標資料、DragSourceListenerFlavorMap 的情況下開始拖動。
 

參數型別為 Transferablejava.awt.dnd 中的建構子
DragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp, DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point offset, Transferable t, DragSourceListener dsl)
          從 DragSource 調用,此建構子創建一個新 DragSourceContext,使其具有為此 Drag 指定的 DragSourceContextPeer、觸發該 Drag 的 DragGestureEvent、用於該 Drag 的初始 Cursor、進行 Drag 時顯示的 Image(可選)、Image 原點與觸發事件時距離熱點的偏移量、Transferable 目標資料、Drag 和 Drop 操作期間使用的 DragSourceListener
 

javax.activationTransferable 的使用
 

實作 Transferablejavax.activation 中的類別
 class DataHandler
          DataHandler 類別為在多種不同源和格式下可用的資料提供一致的介面。
 

javax.swingTransferable 的使用
 

返回 Transferablejavax.swing 中的方法
protected  Transferable TransferHandler.createTransferable(JComponent c)
          創建一個要用作資料傳輸源的 Transferable
 Transferable TransferHandler.TransferSupport.getTransferable()
          返回與此傳輸關聯的 Transferable
 

參數型別為 Transferablejavax.swing 中的方法
protected  void TransferHandler.exportDone(JComponent source, Transferable data, int action)
          在導出資料之後調用。
 Icon TransferHandler.getVisualRepresentation(Transferable t)
          返回一個建立傳輸外觀的物件。
 boolean TransferHandler.importData(JComponent comp, Transferable t)
          導致從剪貼板或 DND 放置操作向元件的傳輸。
 

參數型別為 Transferablejavax.swing 中的建構子
TransferHandler.TransferSupport(Component component, Transferable transferable)
          使用給定元件和 Transferable 創建一個 TransferSupport,對於該 TransferSupport isDrop() 返回 false
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only