Quando usar a conversão e a realocação - Qual é a diferença entre as coordenadas da conversão e do layout?

Quando usar a conversão e quando realocar para mover um nó? No final do dia, parece que eles fazem a mesma coisa (visualmente); mover o nó; o primeiro fazendo uma tradução da origem (o x, y permanece o mesmo), o segundo alterando as cordas x, y. Então, suponha que eu queira mover um nó em um ponto específico da tela. Devo usar node.relocate (x, y) ou node.setTranslateX (x), node.setTranslateY (y)?

Para demonstrar o que quero dizer, criei um programa de amostra com o qual você pode jogar: Um retângulo na tela, cuja posição é determinada por 4 controles deslizantes (2 deles controlando o layout x, y os outros dois controlando a conversão x, y).

/* imports are missing */  
public class TransReloc extends Application{
    @Override
    public void start(Stage primaryStage) throws Exception {
        Group root = new Group();
        Rectangle rect = new Rectangle(100, 50, Color.BLUE);
        root.getChildren().add(rect);
        VBox controlGroup = new VBox();
        Slider relocX = new Slider(-100, 100, 0 );
        Slider relocY = new Slider(-100, 100, 0 );
        Slider transX = new Slider(-100, 100, 0 );
        Slider transY = new Slider(-100, 100, 0 );
        rect.layoutXProperty().bind(relocX.valueProperty());
        rect.layoutYProperty().bind(relocY.valueProperty());
        rect.translateXProperty().bind(transX.valueProperty());
        rect.translateYProperty().bind(transY.valueProperty());
        controlGroup.getChildren().addAll(relocX, relocY, transX, transY);
        root.getChildren().add(controlGroup);
        controlGroup.relocate(0, 300);
        Scene scene  = new Scene(root, 300, 400, Color.ALICEBLUE);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }
}

questionAnswers(1)

yourAnswerToTheQuestion