/* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. */ package tests; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.control.cell.TextFieldTreeCell; import javafx.stage.Stage; /** * * @author slions */ public class Test extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { final TreeItem rootItem = new TreeItem<>("Root", new Button("GRAPHIC")); final TreeItem child1Item = new TreeItem<>("Child1", new Button("GRAPHIC")); final TreeItem child2Item = new TreeItem<>("Child2", new Button("GRAPHIC")); rootItem.getChildren().addAll(child1Item, child2Item); rootItem.setExpanded(true); final TreeView treeView = new TreeView(rootItem); treeView.setPrefSize(300, 300); treeView.setLayoutX(10); treeView.setLayoutY(10); treeView.setEditable(true); treeView.setCellFactory(TextFieldTreeCell.forTreeView()); final Scene scene = new Scene(new Group(), 800, 500); final Group root = (Group) scene.getRoot(); root.getChildren().clear(); root.getChildren().addAll(treeView); primaryStage.setScene(scene); primaryStage.show(); } }