剪切板 Clipboard
粘贴文本
KeyCombination kc = new KeyCodeCombination(KeyCode.V, KeyCombination.SHORTCUT_DOWN);
scene.getAccelerators().put(kc, new Runnable() {
@Override
public void run() {
Clipboard clipboard = Clipboard.getSystemClipboard();
if (clipboard.hasString()) {
label.setText(clipboard.getString());
}
}
});
粘贴图片
剪切板中是 File
if (clipboard.hasFiles()) {
List<File> files = clipboard.getFiles();
System.out.println("files = " + files);
Image image = new Image(clipboard.getFiles().get(0).toURI().toString());
imageView.setImage(image);
}
剪切板中是图片
if (clipboard.hasImage()) {
Image image = clipboard.getImage();
imageView.setImage(image);
}
剪切板存储数据
Clipboard clipboard = Clipboard.getSystemClipboard();
ClipboardContent clipboardContent = new ClipboardContent();
clipboardContent.put(DataFormat.PLAIN_TEXT, "Text");
clipboardContent.putImage(new Image("image/image1.png"));
clipboard.setContent(clipboardContent);
清空剪切板
clipboard.clear();