< prev index next >
functional/ControlsTests/src/javafx/draganddrop/DragDropWithControls.java
Print this page
@@ -48,18 +48,17 @@
import javafx.geometry.Orientation;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
-import javafx.scene.control.ButtonBuilder;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.Label;
import javafx.scene.control.Separator;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
-import javafx.scene.image.ImageViewBuilder;
+import javafx.scene.image.ImageView;
import javafx.scene.input.Clipboard;
import javafx.scene.input.ClipboardContent;
import javafx.scene.input.DataFormat;
import javafx.scene.input.DragEvent;
import javafx.scene.input.Dragboard;
@@ -291,19 +290,20 @@
createControlCombo(sourceControlPane, true),
new Text("Source transfer modes:"),
createTMSelect(sourceModes));
VBox rbox = new VBox(10);
- rbox.getChildren().addAll(new Text("Data formats:"),
- createFormatSelect(sourceFormats),
- ButtonBuilder.create().text("Put to clipboard")
- .id(ID_TO_CLIPBOARD_BUTTON)
- .onAction(new EventHandler<ActionEvent>() {
+ Button b = new Button("Put to clipboard");
+ b.setId(ID_TO_CLIPBOARD_BUTTON);
+ b.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
Clipboard.getSystemClipboard().setContent(prepareClipboardContent());
}
- }).build());
+ });
+ rbox.getChildren().addAll(new Text("Data formats:"),
+ createFormatSelect(sourceFormats),
+ b);
HBox hbox = new HBox(10);
hbox.getChildren().addAll(lbox, new Separator(Orientation.VERTICAL), rbox);
final Text fileHdr = new Text("Files to drag (1):");
@@ -340,14 +340,17 @@
btns.getChildren().addAll(add, clear);
useCustomViewCB = new CheckBox("Use custom drag view.");
VBox box = new VBox(10);
+ ImageView i = new ImageView();
+ i.setImage(CONTENT_IMAGE);
+ i.setId(ID_SRC_IMAGE);
box.getChildren().addAll(hbox, new Separator(), fileHdr,
fileNames, tb, btns,
useCustomViewCB, new Text("Image: "),
- ImageViewBuilder.create().image(CONTENT_IMAGE).id(ID_SRC_IMAGE).build(),
+ i,
log);
if (parameters.size() > 0) {
box.setStyle("-fx-background-color: " + parameters.get(0) + ";");
}
return box;
@@ -368,16 +371,18 @@
VBox lbox = new VBox(10);
lbox.getChildren().addAll(targetControlPane, new Separator(), new Text("Target control type:"),
createControlCombo(targetControlPane, false), new Text("Target transfer modes:"), createTMSelect(targetModes));
VBox rbox = new VBox(10);
- rbox.getChildren().addAll(new Text("Data formats:"), createFormatSelect(targetFormats),
- ButtonBuilder.create().text("paste from clipboard").id(ID_FROM_CLIPBOARD_BUTTON).onAction(new EventHandler<ActionEvent>() {
+ Button b = new Button("paste from clipboard");
+ b.setId(ID_FROM_CLIPBOARD_BUTTON);
+ b.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
getDataFromClipboard(Clipboard.getSystemClipboard());
}
- }).build());
+ });
+ rbox.getChildren().addAll(new Text("Data formats:"), createFormatSelect(targetFormats), b);
VBox content = new VBox(10);
content.getChildren().addAll(new Text("Transfered content:"), transferedContentPane);
hbox.getChildren().addAll(lbox, new Separator(Orientation.VERTICAL), rbox,
@@ -398,10 +403,13 @@
cb.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<NodeFactory>() {
@Override
public void changed(ObservableValue<? extends NodeFactory> ov, NodeFactory t, NodeFactory t1) {
Node ctrl = null;
ctrl = t1.createNode();
+ if (ctrl instanceof ImageView) {
+ ctrl.setPickOnBounds(true);
+ }
if (source) {
ctrl.setId(ID_DRAG_SOURCE);
} else {
ctrl.setId(ID_DRAG_TARGET);
}
@@ -567,11 +575,13 @@
log("Dropped URL: " + cb.getUrl());
gotData = true;
}
if (targetFormats.contains(DataFormat.IMAGE) && cb.hasImage()) {
receivedContent.put(DataFormat.IMAGE, cb.getImage());
- transferedContentPane.getChildren().addAll(new Text("Image: "), ImageViewBuilder.create().image(cb.getImage()).id(ID_RECEIVED_IMAGE).build());
+ ImageView i = new ImageView(cb.getImage());
+ i.setId(ID_RECEIVED_IMAGE);
+ transferedContentPane.getChildren().addAll(new Text("Image: "), i);
log("Dropped image: " + cb.getImage());
gotData = true;
}
if (targetFormats.contains(DataFormat.FILES) && cb.hasFiles()) {
log("Dropped files:");
< prev index next >