- " , , API". , , , , API . , . , , - API.
, . ( , , - - , .) , API , , , .
. - ( JavaFX), . , , .., , , , . , , .. - .
, . node, . .. , "", ( , ). , , , . , . node ( node) "" (, ): Node ( "node" - ) getParent(), node (, node). , UI (), , getChildren(), , node. Oracle JavaFX , , .
, , , getChildren(), , , , . "node" , "parent" "child" . , getChildren() , ( - StackPane ).
API Pane (, StackPane)
API, , , , , StackPane. , ( "node" ) StackPane, add(...), Node. , :
- node
StackPane StackPaneStackPane- ()
StackPane - ( z-, .. , , ), node ( -, - ).
- node "", , .
- ,
StackPane , .
StackPane, ( ), . , , . StackPane ( , Pane) , , . , , List 1 List - , Java.
, StackPane, , . - ( , , , ),
public class StackPane {
private final List<Node> children = new ArrayList<>();
public void add(Node node) {
children.add(node);
}
public boolean remove(Node node) {
return children.remove(node);
}
public void add(int index, Node node) {
children.add(index, node);
}
public boolean remove(int index) {
return children.remove(index);
}
public void addAll(Collection<Node> nodes) {
children.addAll(nodes);
}
}
, . ; , . , API, ββ StackPane, 2:
public class StackPane {
private final List<Node> children = new ArrayList<>();
public List<Node> getChildren() {
return children ;
}
}
, API , , , List, , , . JavaFX, , () Java, API List , , . , ( , ):
StackPane pane = new StackPane();
Button button = new Button("OK");
pane.getChildren()
.add(button);
List<Label> lotsOfLabels = Arrays.asList(new Label("One"), new Label("Two"), new Label("Three"));
pane.getChildren()
.addAll(lotsOfLabels);
pane.getChildren().remove(button);
pane.getChildren().clear();
, API JavaFX , , , .
, List , API StackPane, StackPane , Java-.
- ,
Pane , List: , , ( , ). , JavaFX List, ObservableList, List "" . - , JavaFX : ,
List ? List , , , , API, , .