尝试使用以下代码时,发生异常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吗?

最佳答案

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


  用作此ScrollPane内容的节点。


因此,更正后的代码为:

scrollPaneIdFx.setContent(imageViewIdFx);


如果要在一个Node中存储多个ScrollPane,则应将contentProperty设置为容器之一(Parent对象),然后将Node添加到该容器中。

09-12 02:52