2013-03-24 79 views
1

如何當我使用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:無效的位置。 這是爲什麼發生?

回答

1

From the API

試圖引用不存在的位置。

因此,您必須仔細檢查GUI代碼。

但是這似乎是Swing部分內的錯誤,不是因爲getTransferData(DataFlavor.stringFlavor)本身