gpt4 book ai didi

java - 在其父 Pane 内设置可拖动 Pane 的边界限制

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:16 26 4
gpt4 key购买 nike

我有一个位于另一个 Pane 内的可拖动 Pane 。我想让子 Pane 只能在父 Pane 的边界内拖动,但默认情况下,子 Pane 可以拖动到任何地方。如何解决这个问题。

最佳答案

看看这个demo .该应用程序生成可拖动标签,可以在场景中四处移动。为了设置边界限制,使用了以下技术:在 onMouseDragged 处理程序中,我们计算节点的当前位置,如果它不满足某些条件,我们不会修改它。特别是:

label.setOnMouseDragged(new EventHandler<MouseEvent>() {
@Override public void handle(MouseEvent mouseEvent) {

//Sets the drag boundaries limit
double newX = mouseEvent.getSceneX() + dragDelta.x;
if (newX > 200 || newX < 10) {
return;
}

label.setLayoutX(mouseEvent.getSceneX() + dragDelta.x);
label.setLayoutY(mouseEvent.getSceneY() + dragDelta.y);
}
});

关于java - 在其父 Pane 内设置可拖动 Pane 的边界限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com