小编Mek*_*iah的帖子

ScrollPane未按要求显示FlowPane内容

我在JavaFX 8中使用ScrollPane遇到一些困难,根据需要显示滚动条.我目前正在做的只是创建一个包含x个元素的FlowPane,并将其设置为ScrollPane的内容.

当我垂直于FlowPane的方向收缩时,问题就出现了.当元素开始换行并超出范围时,滚动条不会出现.当我平行收缩时,这不会发生.我有一个小的Java程序来举例说明这个问题.

开始

缩小平行

缩小垂直

缩小PerpendicularExaggerated 缩小平行夸张

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ScrollPane;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {

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

       @Override
       public void start(Stage primaryStage) throws Exception {
             FlowPane flow = new FlowPane();
             flow.setStyle("-fx-border-color: red");
             addPanes(flow, 16);

             ScrollPane scroll = new ScrollPane(flow);
             scroll.setStyle("-fx-border-color: green");
             scroll.setFitToHeight(true);
             scroll.setFitToWidth(true);

             Scene scene = new Scene(scroll, 450, 450);
             primaryStage.setScene(scene);
             primaryStage.show();
       }

       public void addPanes(FlowPane root, int panes) {
             for(int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

java javafx scrollpane flowpane javafx-8

6
推荐指数
1
解决办法
1649
查看次数

标签 统计

flowpane ×1

java ×1

javafx ×1

javafx-8 ×1

scrollpane ×1