/* * To change this template, choose Tools | Templates and open the template in * the editor. */ package com.oracle.javafx.authoring; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.control.TreeViewBuilder; import javafx.stage.Stage; /** * @author Eamonn McManus */ public class DeleteMe extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { TreeItem root = new TreeItem(); for (char c = 'A'; c <= 'J'; c++) { TreeItem section = new TreeItem(multiply(c, 15)); for (char cc = 'a'; cc <= 'j'; cc++) { TreeItem item = new TreeItem(multiply(cc, 10)); section.getChildren().add(item); } root.getChildren().add(section); } TreeView treeView = TreeViewBuilder.create().root(root).showRoot(false).build(); Scene scene = new Scene(new Group(treeView)); stage.setScene(scene); stage.show(); } private static String multiply(char c, int times) { StringBuilder sb = new StringBuilder(); for ( ; times >= 0; times--) { sb.append(c); } return sb.toString(); } }