Revision 2445 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/DefaultToolsSwingManager.java

View differences:

DefaultToolsSwingManager.java
6 6
import java.awt.Component;
7 7
import java.awt.Cursor;
8 8
import java.awt.Dimension;
9
import java.awt.Toolkit;
10
import java.awt.datatransfer.DataFlavor;
11
import java.awt.datatransfer.StringSelection;
12
import java.awt.datatransfer.Transferable;
9 13
import java.awt.event.ActionEvent;
10 14
import java.awt.event.ActionListener;
11 15
import java.awt.image.BufferedImage;
......
776 780
        return new DropDownLabelIcon(lblNull);
777 781
    }
778 782

  
779
    
783
    /**
784
     * Stores the provided text data on the clipboard.
785
     * 
786
     * @param data
787
     *            An String containing the data to be stored
788
     *            on the clipboard.
789
     */
790
    @Override
791
    public void putInClipboard(String data) {
792
        StringSelection ss = new StringSelection(data);
793

  
794
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, ss);
795
    }
796

  
797
    /**
798
     * Gets text data from the Clipboard, if available.
799
     * 
800
     * @return An String containing the clipboard's data, or <code>null</code>
801
     *         if the data was not available.
802
     */
803
    @Override
804
    public String getFromClipboard() {
805
        
806
        try {
807
            Transferable t = Toolkit.getDefaultToolkit()
808
                    .getSystemClipboard()
809
                    .getContents(null);
810
            if(t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
811
                return (String) (t.getTransferData(DataFlavor.stringFlavor));
812
            }
813
        } catch (Exception e) {
814
            return null;
815
        }
816
        return null;
817
    }
780 818
}

Also available in: Unified diff