JavaFX: обнаружение DragEvent с недопустимой целью - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть DragEvent, который обрабатывает перемещение фигуры в настольной игре.Когда часть захвачена, возможные целевые местоположения помечаются зеленым цветом («selectedPiece = position» -> «drawBoard ()»), и как только часть помещается, эти маркировки исчезают («selectedPiece = null» -> «drawBoard ()»).Однако, если кусок выпадает за пределы доски, маркировка остается.Есть ли способ обнаружить такие падения с недопустимыми целями?

    ImageView getMoveablePiece(Position position)
    {
        ImageView piece = getPiece(pos);
        piece.setOnDragDetected((MouseEvent event) -> {
            Dragboard db = piece.startDragAndDrop(TransferMode.MOVE);
            ClipboardContent content = new ClipboardContent();
            content.putImage(piece.getImage());
            db.setContent(content);
            selectedPiece = position;
            drawBoard();
            event.consume();
        });
        return piece;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...