private ContextMenu buildContextMenu(Node item) { ContextMenu contextMenu = new ContextMenuWithNoArrows(); CustomMenuItem menuItem = new CustomMenuItem(new Label("Copy subtree test to clipboard...")); Tooltip tooltip = new Tooltip("Creates a node spec using the Kotlin AST matcher DSL, and dumps it to the clipboard"); Tooltip.install(menuItem.getContent(), tooltip); menuItem.setOnAction(e -> { Clipboard clipboard = Clipboard.getSystemClipboard(); ClipboardContent content = new ClipboardContent(); content.putString(dumpToSubtreeTest(item)); // item is captured in the closure clipboard.setContent(content); }); contextMenu.getItems().add(menuItem); return contextMenu; }
row.setOnDragDetected(event -> { if (!row.isEmpty()) { Dragboard db = row.startDragAndDrop(TransferMode.MOVE); db.setDragView(row.snapshot(null, null)); ClipboardContent cc = new ClipboardContent(); // Here you provide the ClipboardContent instance with the selected indexes instead of just one index. cc.put(SERIALIZED_MIME_TYPE, new ArrayList<Integer>(getSelectionModel().getSelectedIndices())); db.setContent(cc); event.consume(); } });
Clipboard clipboard = Clipboard.getSystemClipboard(); ClipboardContent content = new ClipboardContent(); // for paste as image, e.g. in GIMP content.putImage(image); // the image you want, as javafx.scene.image.Image // for paste as file, e.g. in Windows Explorer content.putFiles(java.util.Collections.singletonList(new File("C:\\Users\\Admin\\Desktop\\my\\mysql.gif"))); clipboard.setContent(content);
image.addEventHandler(MouseEvent.DRAG_DETECTED, mouseEvent -> { Dragboard db = image.startDragAndDrop(TransferMode.COPY); ClipboardContent content = new ClipboardContent(); content.putImage(image.getImage()); db.setContent(content); mouseEvent.consume(); });
public void copyLog(Collection<LogMessage> selected) { if (!selected.isEmpty()) { ClipboardContent content = new ClipboardContent(); writeContent(selected).to(content); Clipboard.getSystemClipboard().setContent(content); } } }
/** * Transfers the currently selected text to the clipboard, * leaving the current selection. */ default void copy() { IndexRange selection = getSelection(); if(selection.getLength() > 0) { ClipboardContent content = new ClipboardContent(); content.putString(getSelectedText()); getStyleCodecs().ifPresent(codecs -> { Codec<StyledDocument<PS, SEG, S>> codec = ReadOnlyStyledDocument.codec(codecs._1, codecs._2, getSegOps()); DataFormat format = dataFormat(codec.getName()); StyledDocument<PS, SEG, S> doc = subDocument(selection.getStart(), selection.getEnd()); ByteArrayOutputStream os = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(os); try { codec.encode(dos, doc); content.put(format, os.toByteArray()); } catch (IOException e) { System.err.println("Codec error: Exception in encoding '" + codec.getName() + "':"); e.printStackTrace(); } }); Clipboard.getSystemClipboard().setContent(content); } }
final ClipboardContent clipboardContent = new ClipboardContent(); clipboardContent.putString(plainBuffer.toString()); clipboardContent.putHtml(htmlBuffer.toString());
private ClipboardContent filesToCopyClipboard = new ClipboardContent(); filesToCopyClipboard.putFiles(files);
import javafx.application.Application; import javafx.application.Platform; import javafx.scene.input.Clipboard; import javafx.scene.input.ClipboardContent; import javafx.stage.Stage; public class ClipboardTest extends Application { @Override public void start(Stage primaryStage) { final Clipboard clipboard = Clipboard.getSystemClipboard(); final ClipboardContent content = new ClipboardContent(); content.putHtml("<b>Some bold html</b>"); clipboard.setContent(content); Platform.exit(); } public static void main(String[] args) { launch(args); } }
@Override public void to(ClipboardContent clipboard) { try (StringWriter writer = new StringWriter()) { for (Object item : content) { writer.append(defaultLineSeparator(item.toString())); } clipboard.putString(writer.toString()); } catch (Exception e) { LOG.error(DefaultI18nContext.getInstance().i18n("Error saving log file."), e); } }
private void copySelectedToClipboard() { ClipboardContent content = new ClipboardContent(); writeContent(getSelectionModel().getSelectedItems().stream().map(item -> { return item.descriptor().getFile().getAbsolutePath() + ", " + item.descriptor().getFile().length() + ", " + item.descriptor().pages().getValue(); }).collect(Collectors.toList())).to(content); Clipboard.getSystemClipboard().setContent(content); }
@FXML public void setUpGestureSource(MouseEvent event) { /* drag was detected, start drag-and-drop gesture*/ System.out.println("onDragDetected"); * allow MOVE transfer mode */ Dragboard db = source.startDragAndDrop(TransferMode.COPY); /* put a string on dragboard */ ClipboardContent content = new ClipboardContent(); Image sourceImage = sourceimg.getImage(); content.putImage(sourceImage); db.setContent(content); event.consume(); }
Dragboard db = inputImageView.startDragAndDrop(TransferMode.ANY); ClipboardContent content = new ClipboardContent(); content.putFiles(java.util.Collections.singletonList(temp)); db.setContent(content); clipboard.setContent(content);
@Test public void clipboard() { List<String> content = new ArrayList<>(); content.add("item"); ClipboardContent clipboard = mock(ClipboardContent.class); ObjectCollectionWriter.writeContent(content).to(clipboard); verify(clipboard).putString("item" + ObjectCollectionWriter.SEPARATOR); }
ClipboardContent content = new ClipboardContent(); content.putString(getItem()); dragboard.setDragView( birdImages.get(
Dragboard db = row.startDragAndDrop(TransferMode.MOVE); db.setDragView(row.snapshot(null, null)); ClipboardContent cc = new ClipboardContent(); cc.put(DND_TABLE_SELECTION_MIME_TYPE, selection); db.setContent(cc); e.consume();
ObservableList <Node> entries = mainTable.getChildren(); for (Node elem : entries){ elem.setOnDragDetected(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { StackPane entry = (StackPane) elem; Dragboard db = entry.startDragAndDrop(TransferMode.ANY); ClipboardContent cb = new ClipboardContent(); cb.put(DataFormat.PLAIN_TEXT, ""); db.setContent(cb); Text tEntry = (Text) entry.getChildren().get(0); tEntry.setFill(Color.BLUE); } }); elem.setOnDragOver(new EventHandler<DragEvent>() { @Override public void handle(DragEvent e) { e.acceptTransferModes(TransferMode.ANY); StackPane entry = (StackPane) elem; Text tEntry = (Text) entry.getChildren().get(0); tEntry.setFill(Color.BLUE); } }); }
/** * Sets the image content of the clipboard to the chart supplied * @param chart chart you wish to copy to the clipboard */ public void copyChartToClipboard(ScatterChart<Double, Double> chart) { WritableImage image = chart.snapshot(new SnapshotParameters(), null); ClipboardContent cc = new ClipboardContent(); cc.putImage(image); Clipboard.getSystemClipboard().setContent(cc); }
@FXML private void handleButtonAction21(ActionEvent event) throws IOException { ObservableList<Part> rowList = table2.getSelectionModel().getSelectedItems(); final ClipboardContent content = new ClipboardContent(); content.putString(rowList.get(0).getPartNumber()); Clipboard.getSystemClipboard().setContent(content); }
private void exportTableToClipboard(String csvString) { final ClipboardContent content = new ClipboardContent(); content.put(DataFormat.PLAIN_TEXT, csvString); Clipboard.getSystemClipboard().setContent(content); }