package org.simantics.ui.dnd; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; public class PlaintextTransfer implements Transferable { final String content; public PlaintextTransfer(String content) { this.content = content; } @Override public Object getTransferData(DataFlavor arg0) throws UnsupportedFlavorException, IOException { if(DataFlavor.getTextPlainUnicodeFlavor().equals(arg0)) { return content; } return null; } @Override public DataFlavor[] getTransferDataFlavors() { return new DataFlavor[] { DataFlavor.getTextPlainUnicodeFlavor() }; } @Override public boolean isDataFlavorSupported(DataFlavor arg0) { return(DataFlavor.getTextPlainUnicodeFlavor().equals(arg0)); } }