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