如何当我使用getTransferData(选择DataFlavor.stringFlavor)一些文本从剪贴板粘贴一样从剪贴板中的数据粘贴到文本区域

问题描述:

如何当我使用getTransferData(选择DataFlavor.stringFlavor)一些文本从剪贴板粘贴一样从剪贴板中的数据粘贴到文本区域

Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); 
    String text=null; 
    if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) { 
     text= (String) t.getTransferData(DataFlavor.stringFlavor); 
    } 

我得到异常javax.swing.text.BadLocationException:无效的位置。 这是为什么发生?

From the API

试图引用不存在的位置。

因此,您必须仔细检查GUI代码。

但是这似乎是Swing部分内的错误,不是因为getTransferData(DataFlavor.stringFlavor)本身