forked from AdamBien/best-of-java-shorts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathS0008_CopyToClipboard.java
32 lines (26 loc) · 968 Bytes
/
S0008_CopyToClipboard.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;
public class S0008_CopyToClipboard {
public static void main(String[] args) {
var message = "from java " + System.nanoTime();
var cb = Toolkit.getDefaultToolkit().getSystemClipboard();
cb.setContents(new Transferable() {
@Override
public DataFlavor[] getTransferDataFlavors() {
return new DataFlavor[] { DataFlavor.stringFlavor };
}
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return true;
}
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
return message;
}
}, (c, t) -> {
});
}
}