相关疑难解决方法(0)

实现拖动多个选定节点

  • 我有一个扩展javafx.scene.Node的类,例如DraggableNode。
  • 我已经编写了用于拖动任何此类DraggableNode的事件处理程序。

    Class DraggableNode extends Node
    {
        ...
         onMouseDraggedProperty().set(new EventHandler<MouseEvent>() {
                @Override
                public void handle(MouseEvent event) {
                   offsetX = dragStartPoitionX - event.getSceneX();
                   offsetY = dragStartPoitionY - event.getSceneY();
                   setLayoutX (event.getSceneX());
                   setLayoutY (event.getSceneY());
                     ...
                }
         }
     }
    
    Run Code Online (Sandbox Code Playgroud)
  • 该事件处理程序可以很好地用于单独拖动该节点。
  • 接下来,我需要选择多个此类“节点”,并且拖动选定节点之一应通过“ offsetX”“ offsetY”更改所有选定节点的(x,y)坐标。
  • 选择算法也已实现(在将这些节点作为子级添加的Class扩展窗格中)。但是,我需要以某种方式触发其他选定节点的拖动事件处理程序,以便最终输出看起来像是多次拖动。

javafx

2
推荐指数
1
解决办法
2394
查看次数

标签 统计

javafx ×1