我在JavaFX 8中使用ScrollPane遇到一些困难,根据需要显示滚动条.我目前正在做的只是创建一个包含x个元素的FlowPane,并将其设置为ScrollPane的内容.
当我垂直于FlowPane的方向收缩时,问题就出现了.当元素开始换行并超出范围时,滚动条不会出现.当我平行收缩时,这不会发生.我有一个小的Java程序来举例说明这个问题.
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)