我需要在剪贴板的开头插入一个字符串,而不会丢失包含相同内容的文本的内联格式。目前我的代码中没有发生这种情况!
public String getClipboard()
{
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
try
{
if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor))
{
String text = (String) t.getTransferData(DataFlavor.stringFlavor);
return text;
}
}
catch (UnsupportedFlavorException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
return null;
}
public void setClipboard(String str)
{
StringSelection ss = new StringSelection(str);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, this);
}
public void uso()
{
String claveVM = "Text I want insert";
setClipboard(claveVM + getClipboard());
}
答案 0 :(得分:0)
你不能用纯文本(字符串)来做。您需要RTF或HTML。