import javafx.application.Application; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.TreeCell; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.control.cell.TextFieldTreeCell; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.stage.Stage; import javafx.util.Callback; public class TreeCellWithoutGraphic extends Application { public static void main(final String... args) { launch(args); } @Override public void start(final Stage stage) { final TreeItem root = new TreeItem<>("Root Node", graphic()); root.getChildren().addAll(new TreeItem<>("1"), new TreeItem<>("2")); root.setExpanded(true); final TreeView tree = new TreeView<>(root); tree.setCellFactory(new Callback, TreeCell>() { @Override public TreeCell call(final TreeView p) { return new TextFieldTreeCell<>(); } }); final VBox box = new VBox(); box.getChildren().addAll(new Label("Root Node", graphic()), tree); stage.setTitle("TreeCellWithoutGraphic"); stage.setScene(new Scene(box)); stage.show(); } private static Node graphic() { return new Circle(10, Color.RED); } }