package com.vci.client.portal.UI.v3; import java.awt.Toolkit; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; import com.vci.common.utility.ObjectUtility; public class UICopyClipboardUtil { public static final String CONTENTS_SPLIT_CHAR = ObjectUtility.seperator; public static void addStringContent(String content){ Toolkit.getDefaultToolkit().getSystemClipboard().setContents( new StringSelection(content), null); } public static void addStringContent(String[] contents){ StringBuffer sb = new StringBuffer(); for(String content : contents){ sb.append(content).append(CONTENTS_SPLIT_CHAR); } addStringContent(sb.toString()); } public static String getStringContent() throws UnsupportedFlavorException, IOException{ String res = null; Transferable trans = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); if(Toolkit.getDefaultToolkit().getSystemClipboard().isDataFlavorAvailable(DataFlavor.stringFlavor)){ Object obj = trans.getTransferData(DataFlavor.stringFlavor); if(obj instanceof String){ res = (String)obj; } } return res; } public static String[] getStringContents() throws UnsupportedFlavorException, IOException{ String[] res = null; String content = getStringContent(); if(content != null && !"".equals(content)){ res = content.toString().split(CONTENTS_SPLIT_CHAR); } return res; } }