java - 在 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);
解决方案
推荐阅读
- python - Pip 通过需求文件安装单个包的多个额外依赖项
- python - 正则表达式for循环在python中的列表
- python - Heroku Build 成功但“应用程序错误”{Django app}
- amazon-web-services - 使用 Ansible 为 Linux 用户配置 AWS 密钥
- opencv - 如何在 Colab 上使用 OpenCV 和 GPU?
- vue.js - 根据值更改单元格颜色 - VueJs & Vuetify
- php - 选择连接表具有更多列出值的位置
- ibm-doors - 如何计算 DXL 跳过列表中的所有元素
- python - 确定网格中连续相同点的数量
- android - 通过基于 sql 中的其他一些 coumn 有条件地删除具有相同列值的其他记录,基于列选择唯一记录