Search
 
SCRIPT & CODE EXAMPLE
 

JAVA

java.awt.datatransfer.clipboard example

import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.Toolkit;
import java.io.*;

public final class TextTransfer implements ClipboardOwner {

  /** Simple test harness. */
  public static void main(String...  args){
    TextTransfer textTransfer = new TextTransfer();

    //display what is currently on the clipboard
    log("Clipboard contains:" + textTransfer.getClipboardContents());

    //change the contents and then re-display
    textTransfer.setClipboardContents("blah, blah, blah");
    log("Clipboard contains:" + textTransfer.getClipboardContents());
  }

   /**
   * Empty implementation of the ClipboardOwner interface.
   */
   @Override public void lostOwnership(Clipboard clipboard, Transferable contents){
     //do nothing
   }

  /**
  * Place a String on the clipboard, and make this class the
  * owner of the Clipboard's contents.
  */
  public void setClipboardContents(String string){
    StringSelection stringSelection = new StringSelection(string);
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    clipboard.setContents(stringSelection, this);
  }

  /**
  * Get the String residing on the clipboard.
  *
  * @return any text found on the Clipboard; if none found, return an
  * empty String.
  */
  public String getClipboardContents() {
    String result = "";
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    //odd: the Object param of getContents is not currently used
    Transferable contents = clipboard.getContents(null);
    boolean hasTransferableText =
      (contents != null) &&
      contents.isDataFlavorSupported(DataFlavor.stringFlavor)
    ;
    if (hasTransferableText) {
      try {
        result = (String)contents.getTransferData(DataFlavor.stringFlavor);
      }
      catch (UnsupportedFlavorException | IOException ex){
        System.out.println(ex);
        ex.printStackTrace();
      }
    }
    return result;
  }
  
  private static void log(String msg) {
    System.out.println(msg);
  }
}
Comment

PREVIOUS NEXT
Code Example
Java :: string stack in java 
Java :: generate paranthesis 
Java :: build cmake gradle 
Java :: fibonacci for biginteger 
Java :: 1 2 1 3 2 1 4 3 2 1 3 2 1 2 1 1 java 
Java :: fibonancci using dynamic programming in java 
Java :: break statement in Java switch...case 
Java :: Android equivalent of getElementById 
Java :: Java Finding Extreme Values 
Java :: trémaux’ method java 
Java :: springfox 3.0.0 incompatibile spring boot 2.6.0 
Java :: Pattern using recursion in Java 
Java :: ferrari class in java 
Java :: spring data rest relationships 
Java :: how to take input an array in java 
Java :: java commands in different packages not working 
Java :: candies price hackerearth solution in java 
Java :: java get parent process name 
Java :: how do I change the opacity of a JButton 
Java :: java linkedlist 
Java :: what is method overriding in java 
Java :: gson parse json 
Java :: java while loop 
Java :: arraylist add at index 
Java :: java file path linux 
Java :: update role spring security 
Java :: devotional meaning 
Java :: partioning operation Java 
Sql :: mysql show users 
Sql :: psql drop column 
ADD CONTENT
Topic
Content
Source link
Name
1+2 =