Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx:窗格和组之间的公共接口_Java_Javafx_Javafx 8_Api Design - Fatal编程技术网

Javafx:窗格和组之间的公共接口

Javafx:窗格和组之间的公共接口,java,javafx,javafx-8,api-design,Java,Javafx,Javafx 8,Api Design,JavaFx提供了两个基本容器:和。 两者都提供了相同的方法getChildren: 为什么API设计人员没有添加公共接口?他们有一个公共超类父类,其中定义了getChildren,但受到保护。然后,在父级上有一个getChildrenUnmodifiable方法,它是公共的,但返回一个只读的子级列表。@TomasMikula我知道父级的存在,但我希望有一个公共接口容器允许添加/删除子级。 @Override public ObservableList<Node> getChildr

JavaFx提供了两个基本容器:和。 两者都提供了相同的方法getChildren:


为什么API设计人员没有添加公共接口?

他们有一个公共超类父类,其中定义了getChildren,但受到保护。然后,在父级上有一个getChildrenUnmodifiable方法,它是公共的,但返回一个只读的子级列表。@TomasMikula我知道父级的存在,但我希望有一个公共接口容器允许添加/删除子级。
@Override public ObservableList<Node> getChildren() {
    return super.getChildren();
}
protected ObservableList<Node> getContent() {
    final Parent rootNode = getScene().getRoot();
    if (rootNode instanceof Group) {
        return ((Group) rootNode).getChildren();
    }

    if (rootNode instanceof Pane) {
        return ((Pane) rootNode).getChildren();
    }

    throw new IllegalStateException(
            "The content of the Popup can't be accessed");
}