У меня есть неокрашенная сцена с пользовательским заголовком.Этот заголовок содержит «IconButtons», которые являются просто StackPanes, содержащими ImageViews.
Я также использую этот код, чтобы сделать сцену перетаскиваемой через заголовок (код Котлина):
fun makeDraggable(stage: Stage, byNode: Node) {
val dragDelta = Delta()
byNode.setOnMousePressed { e ->
if (stage.isFullScreen || stage.isMaximized) {
return@setOnMousePressed
}
dragDelta.x = stage.x - e.screenX
dragDelta.y = stage.y - e.screenY
}
byNode.setOnMouseDragged { e ->
if (stage.isFullScreen || stage.isMaximized) {
return@setOnMouseDragged
}
stage.x = e.screenX + dragDelta.x
stage.y = e.screenY + dragDelta.y
}
}
Теперь,Проблема в том, что сцена перетаскивается, даже когда мышь находится над одним из этих «значков».С обычными кнопками JavaFX это не кажется проблемой.Я не понимаю, почему это так, и как это исправить.