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: Invalid location。为什么会这样?

4

1 回答 1

1

从 API

尝试引用不存在的位置。

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

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

于 2013-03-24T15:50:59.363 回答