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;
|
}
|
}
|