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