Текстовый узел выходит из диапазона ScrollPane при применении поворота - PullRequest
0 голосов
/ 11 июня 2018

Нераспознанная проблема.

При попытке применить поворот и setLayout за пределами диапазона ScrollPane часть текста появляется на anchorPaneForScene, и даже при прокрутке текст остается статичным

Будет понятнее в коде и изображениях

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ScrollPane;
import javafx.scene.layout.AnchorPane;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.scene.transform.Rotate;
import javafx.stage.Stage;

public class example extends Application {

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) {
    AnchorPane anchorPaneForScene=new AnchorPane();

    ScrollPane scrollPane=new ScrollPane();
    scrollPane.setLayoutY(100);
    scrollPane.setPrefSize(300,300);

    anchorPaneForScene.getChildren().add(scrollPane);

    Scene scene=new Scene(anchorPaneForScene,800,500);

    AnchorPane anchorPaneForScroll=new AnchorPane();
    anchorPaneForScroll.setPrefSize(400,800);

    scrollPane.setContent(anchorPaneForScroll);

    Text text=new Text("JAVAFX");

    Rotate rotate=new Rotate();
    rotate.setAxis(Rotate.Y_AXIS);
    rotate.setAngle(-30);

    scrollPane.setContent(anchorPaneForScroll);

    anchorPaneForScroll.getChildren().add(text);

    text.getTransforms().add(rotate);
    text.setFont(Font.font(80));
    text.setLayoutY(30);
    text.setLayoutX(30);

    primaryStage.setScene(scene);
    primaryStage.show();
 }
}

Вывод

Output

При прокрутке When scrolling

...