首页 > 解决方案 > 在 javafx 中正确调整 BorderLayout 内的 ScrollPane

问题描述

我无法让我的滚动窗格使用正确的滚动条正确显示我想要的信息。我将一个包含两个 VBoxes 的 HBox 放入一个 ScrollPane 中,并将该 ScrollPane 作为 BorderLayout 的中心元素插入。似乎 ScrollPane 忽略了窗口的边界并且变得如此之大以至于不需要使用滚动条并且我无法查看底部内容。我尝试将它包装在 AnchorPane 中并设置 AnchorPane 的边界但不起作用,我尝试手动设置大小,但会导致一些奇怪的故障,内容会出现在整个屏幕上,我尝试将其包装在窗格中,然后将其添加到中心,尝试将 HBox 包装在 VBox 中,然后再将其添加到 ScrollPane,然后将 ScrollPane 包装在窗格中,然后我 我们尝试了 setFitToHeight/Width 函数的各种用途。我只是想让它注意窗口的边界并相应地符合

编辑:一些示例代码

VBox vbox1 = getvbox1Content();//this is long thus requires a scrollpane
VBox vbox2 = getvbox2Content();
HBox hbox = new HBox();
hbox.getChildren().addAll(vbox1, vbox2);
ScrollPane scrollPane = new ScrollPane();
scrollPane.setContent(hbox);
borderPane.setCenter(scrollPane);

标签: javauser-interfacejavafx

解决方案


推荐阅读