package tests; import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.input.MouseEvent; import javafx.scene.layout.HBox; import javafx.stage.Stage; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author sjiang */ public class MyTreeViewTest3 extends Application { private int count = 0; public static void main(String[] args) throws Exception { Application.launch(args); } @Override public void start(Stage stage) throws Exception { final TreeView treeView1 = new TreeView(); treeView1.setPrefSize(300, 300); final TreeItem root1 = new TreeItem("Root1"); root1.setExpanded(true); treeView1.setRoot(root1); final TreeView treeView2 = new TreeView(); treeView2.setPrefSize(300, 300); final TreeItem root2 = new TreeItem("Root2"); root2.setExpanded(true); treeView2.setRoot(root2); final TreeItem ti = new TreeItem("child-"+count++); treeView1.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler() { public void handle(MouseEvent event) { if (root2.getChildren().isEmpty()) { root2.getChildren().add(ti); treeView2.getSelectionModel().select(ti); System.out.println("---jsl is ti selected? "+treeView2.getSelectionModel().getSelectedItems().contains(ti)); } else { root2.getChildren().clear(); } } }); HBox hbox = new HBox(); hbox.getChildren().setAll(treeView1, treeView2); Scene scene = new Scene(hbox); stage.setScene(scene); stage.show(); } }