JavaFX中的类ScrollPane缺少getChildren方法

时间:2016-07-29 13:06:46

标签: java javafx javafx-8

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

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

如果尝试使用下面的代码,那么由于受保护的说明符

,getChildren不可见
ScrollPane scrollPaneIdFx = new ScrollPane();
ImageView imageViewIdFx = new ImageView();
scrollPaneIdFx.getChildren().add(imageViewIdFx);

有人建议,如何将孩子添加到ScrollPane?

2 个答案:

答案 0 :(得分:3)

ScrollPane将其单个子项存储在contentProperty

  

用作此ScrollPane内容的节点。

因此更正的代码是:

scrollPaneIdFx.setContent(imageViewIdFx);

如果您想在Node中存储多个ScrollPanecontentProperty应设置为其中一个容器(Parent对象),那么{应将{1}}添加到此容器中。

答案 1 :(得分:1)

只有一个“孩子”应添加到ScrollPanecontent。如果您想要一个包含多个ScrollPane的{​​{1}},请将它们添加到合适的Node(例如Parent)并使用此Pane作为Parent

实施例

ScrollPane