2016-07-20 19 views
-4

enter image description hereJAVA FXで複数のシェイプ(ドラッグアンドドロップ)を選択する方法は?

私は矩形やテキストフィールドのような複数のオブジェクトを選択することはできません。私は

public SelectionModel selectionModel; 
public MouseHandler(SelectionModel selectionModel2, SelectionModel selectionModel ) { 
    // TODO Auto-generated constructor stub 
    this.selectionModel = selectionModel; 
} 

private class DragContext { 
    double x; 
    double y; 
} 

public void makeDraggable(final Node node) { 
    final DragContext dragDelta = new DragContext(); 

    node.setOnMousePressed(mouseEvent -> { 

     // TODO: add shift & ctrl check to add/remove nodes to selection 
     selectionModel.clear(); 

     Group root=new Group(); 
     selectionModel.add(node); 

     dragDelta.x = node.getTranslateX() - mouseEvent.getSceneX(); 
     dragDelta.y = node.getTranslateY() - mouseEvent.getSceneY();  

     mouseEvent.consume();    
    }); 

    node.setOnMouseDragged(mouseEvent -> {  
     node.setTranslateX(mouseEvent.getSceneX() + dragDelta.x); 
     node.setTranslateY(mouseEvent.getSceneY() + dragDelta.y); 
    }); 

    node.setOnMouseReleased(mouseEvent -> { 
     fixPosition(node); 
    }); 
} 

private void fixPosition(Node node) { 

    double x = node.getTranslateX(); 
    double y = node.getTranslateY(); 

    node.relocate(node.getLayoutX() + x, node.getLayoutY() + y); 

    node.setTranslateX(0); 
    node.setTranslateY(0); 
} 
} 

コードであなたの答えを教えてください......選択し、ドラッグ&ワード文書...........誰も答えてくださいのような複数の図形をドロップする必要が

答えて

0

私はあなたが選択したノードをループし、あなたの翻訳をすべて同時に適用する必要がありますあなたが移動ノードメソッドでは表示されません。

これは役に立たない場合は、具体的にしてください:)

+0

私はもっと説明が必要......... –

関連する問題