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