Javafx限制窗口内的拖动

时间:2017-07-25 13:45:00

标签: java javafx

我正在制作一个具有可拖动背景的应用程序,一切正常,我可以拖动,但我注意到,我可以拖过我的窗口,我的场景将重新构建并允许我拖动到目前为止我希望在给定的方向上,这里有一个片段来显示我的意思Normal before dragging After dragging to far bottom right注意到场景已经允许图像视图移动到鼠标所取的范围,我如何限制它保持在窗口内? 这是我的代码

 this.imgAdvertising.setOnMousePressed(e -> {

      dragDelta.x = this.imgAdvertising.getLayoutX() - e.getSceneX();
      dragDelta.y = this.imgAdvertising.getLayoutY() - e.getSceneY();
 });


this.imgAdvertising.setOnMouseDragged(e -> {

    double x = e.getSceneX() + dragDelta.x;
    double y = e.getSceneY() + dragDelta.y;
    this.imgAdvertising.setLayoutX(e.getSceneX() + dragDelta.x);
    this.imgAdvertising.setLayoutY(e.getSceneY() + dragDelta.y);
});

0 个答案:

没有答案