如何当我使用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:无效的位置。 这是为什么发生?
答
试图引用不存在的位置。
因此,您必须仔细检查GUI代码。
但是这似乎是Swing部分内的错误,不是因为getTransferData(DataFlavor.stringFlavor)
本身