类 StringSelection

java.lang.Object
java.awt.datatransfer.StringSelection
所有已实现的接口:
ClipboardOwner , Transferable

public class StringSelection extends Object implements Transferable , ClipboardOwner
Transferable 实现传输 String 所需的能力。

这个 Transferable 正确支持 DataFlavor.stringFlavor 和所有等效的风格。支持 DataFlavor.plainTextFlavor 和所有等效的风格弃用.不支持其他 DataFlavor

自从:
1.1
参见:
  • 构造方法详细信息

    • StringSelection

      public StringSelection(String  data)
      创建一个 Transferable 能够传输指定的 String
      参数:
      data - 要传输的字符串
  • 方法详情

    • getTransferDataFlavors

      public DataFlavor [] getTransferDataFlavors()
      返回 Transferable 可以在其中提供数据的口味数组。 DataFlavor.stringFlavor 得到正确支持。对 DataFlavor.plainTextFlavor 的支持是弃用.
      指定者:
      getTransferDataFlavors 在接口 Transferable
      返回:
      长度为 2 的数组,其元素为 DataFlavor.stringFlavorDataFlavor.plainTextFlavor
    • isDataFlavorSupported

      public boolean isDataFlavorSupported(DataFlavor  flavor)
      返回此 Transferable 是否支持所请求的风味。
      指定者:
      isDataFlavorSupported 在接口 Transferable
      参数:
      flavor - 请求的数据风格
      返回:
      true 如果 flavor 等于 DataFlavor.stringFlavorDataFlavor.plainTextFlavorfalse 如果 flavor 不是上述口味之一
      抛出:
      NullPointerException - 如果 flavornull
    • getTransferData

      public Object  getTransferData(DataFlavor  flavor) throws UnsupportedFlavorException , IOException
      如果可能,在请求的 DataFlavor 中返回 Transferable 的数据。如果所需的风味是 DataFlavor.stringFlavor 或等效风味,则返回表示选择的 String。如果所需的风味是 DataFlavor.plainTextFlavor 或等效风味,则返回 Reader
      笔记:此方法对 DataFlavor.plainTextFlavor 和等效 DataFlavor 的行为与 DataFlavor.plainTextFlavor 的定义不一致。
      指定者:
      getTransferData 在接口 Transferable
      参数:
      flavor - 请求的数据风格
      返回:
      请求风格中的数据,如上所述
      抛出:
      UnsupportedFlavorException - 如果请求的数据风格不等于 DataFlavor.stringFlavorDataFlavor.plainTextFlavor
      IOException - 如果在检索数据时发生 IOException。默认情况下,StringSelection 永远不会抛出此异常,但子类可能会抛出。
      NullPointerException - 如果 flavornull
      参见:
    • lostOwnership

      public void lostOwnership(Clipboard  clipboard, Transferable  contents)
      从接口 ClipboardOwner 复制的描述
      通知此对象它不再是剪贴板所有者。当另一个应用程序或此应用程序中的另一个对象断言剪贴板的所有权时,将调用此方法。
      指定者:
      lostOwnership 在接口 ClipboardOwner
      参数:
      clipboard - 不再拥有的剪贴板
      contents - 此所有者放在 clipboard 上的内容