当我使用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)本身

10-02 03:36