小编sar*_*can的帖子

在JavaFX和ScrollPanes中进行缩放

我一直在尝试使用JavaFX中的缩放变换,但还没有完全绕过它.基本上,我有一个包含复杂图形的窗格,并希望能够重新缩放它.缩放部分本身工作正常,但是封闭的滚动窗格将不适应图形.

为简单起见,我将发布一个简短的示例,其中我的图形被标签替换:

public class TestApp extends Application {
    @Override public void start(final Stage stage) throws Exception {
        final Label label = new Label("Hello World");
        label.getTransforms().setAll(new Scale(0.5, 0.5));

        label.setStyle("-fx-background-color:blue");
        label.setFont(new Font(200));

        final ScrollPane scrollPane = new ScrollPane();
        scrollPane.setContent(label);

        stage.setScene(new Scene(scrollPane));
        stage.setWidth(200);
        stage.setHeight(100);
        stage.show();
    }

    public static void main(String[] args) {
        Application.launch(args);
    }
} 
Run Code Online (Sandbox Code Playgroud)

标签将正确缩放,但封闭的滚动窗格的条仍然可以容纳原始大小的组件.

我到目前为止尝试过:

  • 玩标签min和pref大小
  • 将标签包装在一个组内(不会出现任何滚动条)
  • 缩放封闭的组而不是标签

我错过了什么?如何使ScrollPane适应内容视图?

谢谢你的帮助.

javafx-2

7
推荐指数
2
解决办法
8825
查看次数

标签 统计

javafx-2 ×1