/* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. */ package tests; import javafx.application.Application; import static javafx.application.Application.launch; import javafx.collections.ListChangeListener; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.*; 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) { // Build some tree final TreeItem rootItem = new TreeItem<>("Root"); final TreeItem item1 = new TreeItem<>("Child1"); final TreeItem item2 = new TreeItem<>("Child2"); final TreeItem item3 = new TreeItem<>("Child3"); final TreeItem item4 = new TreeItem<>("Child4"); final TreeItem item5 = new TreeItem<>("Child5"); rootItem.getChildren().addAll(item1, item2, item3, item4, item5); rootItem.setExpanded(true); final TreeView treeView = new TreeView(rootItem); treeView.setPrefSize(200, 100); treeView.setLayoutX(10); treeView.setLayoutY(10); treeView.getSelectionModel().getSelectedItems().addListener(new ListChangeListener>() { @Override public void onChanged(ListChangeListener.Change> change) { System.out.println("Change = " + treeView.getSelectionModel().getSelectedItems()); } }); 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(); } }