java - JavaFX 中的 ScrollPane 类缺少 getChildren 方法

标签 java javafx javafx-8

当尝试使用以下代码时,发生异常 java.lang.UnsupportedOperationException:

ScrollPane scrollPaneIdFx = new ScrollPane();
ImageView imageViewIdFx = new ImageView();
scrollPaneIdFx.getChildrenUnmodifiable().add(imageViewIdFx);

如果尝试使用下面的代码,则由于 protected 说明符, getChildren 不可见

ScrollPane scrollPaneIdFx = new ScrollPane();
ImageView imageViewIdFx = new ImageView();
scrollPaneIdFx.getChildren().add(imageViewIdFx);

有人可以建议一下,如何将子项添加到 ScrollPane 中吗?

最佳答案

ScrollPane 将其单个子项存储在 contentProperty 中:

The node used as the content of this ScrollPane.

因此更正后的代码是:

scrollPaneIdFx.setContent(imageViewIdFx);

如果您想在 ScrollPane 中存储多个 Node,则应将 contentProperty 设置为容器之一(Parent 对象),那么应将 Node 添加到此容器中。

关于java - JavaFX 中的 ScrollPane 类缺少 getChildren 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659713/

相关文章:

java - 在 JavaFX FXML Controller 中实现构造函数

java - 有没有更短的方法来编写这个 FXML 摘录?

css - 如何使用 e(fx)clipse 插件在 eclipse 中创建 css 文件

java - 如何将组合框的字体大小应用到标签?

JavaFX CSS URL 未加载

java - 如何检查是否所有文本字段和单选按钮都被选中?

java - 如何在 BigQuery 中创建非分区表。并为 BigQuery 中的表导出表 SQL?

java - 需要帮助将值从 Java 传递到 nsis 脚本

java - 依赖注入(inject)是不是有点类似于AOP?

java - 在 Ubuntu 上将全屏设置为 java.awt.Window