package test.scenegraph.app; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import javafx.stage.Stage; public class ShortAppWithoutDependencies52 extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage stage) { Pane mainContainer = new Pane(); BorderPane pane = new BorderPane(); pane.setStyle("-fx-border-color: red;"); mainContainer.getChildren().add(pane); pane.setPrefSize(180, 190); pane.setPadding(new Insets(24)); pane.setTop(createControl4()); stage.setScene(new Scene(mainContainer, 500, 500)); stage.setVisible(true); } public Node createControl4() { TreeItem root = new TreeItem("ROOT", new Rectangle(20, 20, Color.CHOCOLATE)); root.setExpanded(true); TreeItem firstBrunch = new TreeItem("brunch 1"); firstBrunch.setExpanded(true); firstBrunch.getChildren().addAll(new TreeItem("first item"), new TreeItem("second item", new Rectangle(20, 20, Color.DARKGREY))); root.getChildren().addAll(firstBrunch); TreeItem secondBrunch = new TreeItem("brunch 2"); secondBrunch.getChildren().addAll(new TreeItem("first item"), new TreeItem("second item", new Rectangle(20, 20, Color.DARKGREY))); root.getChildren().addAll(secondBrunch); TreeView tree = new TreeView(root); tree.setFocusTraversable(false); return tree; } }