JavaFX drag and drop для внутренних коммуникаций - PullRequest
1 голос
/ 17 июня 2019

Таким образом, когда я нажимаю на изображение (источник), как только я начинаю перетаскивать изображение, размер изображения утраивается, в то время как я перетаскиваю его, если я опускаю его в цель.(Затем он изменяет размер до правильного размера).

Я предполагаю, что изображение в 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);
    }
}

Я не получаю никаких ошибок, только нежелательный взгляд.

...