Open Source Repository

Home /jodd/jodd-3.3.2 | Repository Home



jodd/util/ClipboardUtil.java
// Copyright (c) 2003-2012, Jodd Team (jodd.org). All Rights Reserved.

package jodd.util;

import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;

import static java.awt.Toolkit.getDefaultToolkit;

/**
 * Clipboard utilities.
 */
public class ClipboardUtil {

  /**
   * Copies string to system clipboard.
   */
  public static void copyToClipboard(String str) {
    StringSelection copyItem = new StringSelection(str);
    Clipboard clipboard = getDefaultToolkit().getSystemClipboard();
    clipboard.setContents(copyItem, null);
  }

  /**
   * Reads a string from system clipboard.
   */
  public static String getStringFromClipboard() {
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    Transferable paste = clipboard.getContents(null);
    if (paste == null) {
      return null;
    }
    try {
      return (Stringpaste.getTransferData(DataFlavor.stringFlavor);
    catch (Exception ex) {
      return null;
    }
  }

}