Таким образом, когда я нажимаю на изображение (источник), как только я начинаю перетаскивать изображение, размер изображения утраивается, в то время как я перетаскиваю его, если я опускаю его в цель.(Затем он изменяет размер до правильного размера).
Я предполагаю, что изображение в Dragboard или Clipboard должно быть изменено, но я не вижу API / метода, который это делает.
Я думал о том, чтобы иметь уменьшенное изображение, но при перетаскивании размер все еще утраивается.
Также я использую конструктор сцен.
public class Controller {
public ImageView targetImageView;
public ImageView sourceImageView;
public void handleDragDetected(MouseEvent dd) {
Dragboard db =
sourceImageView.startDragAndDrop(TransferMode.ANY);
ClipboardContent clipboardContent = new ClipboardContent();
clipboardContent.putImage(sourceImageView.getImage());
db.setContent(clipboardContent);
dd.consume();
}
public void handleDragOver(DragEvent dragEvent) {
if ( dragEvent.getDragboard().hasImage() )
dragEvent.acceptTransferModes(TransferMode.ANY);
}
public void handleOnDragDropped(DragEvent dragEvent) {
Image img = dragEvent.getDragboard().getImage();
targetImageView.setImage(img);
}
}
Я не получаю никаких ошибок, только нежелательный взгляд.