У меня есть 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;
}