只需使用选择模型来获取所选的 TreeItem 并更改它的 value 属性 .
示例
@Override
public void start(Stage primaryStage) throws IOException {
TreeView treeView = new TreeView<>();
// create data
TreeItem root = new TreeItem<>("root");
TreeItem child1 = new TreeItem<>("child1");
TreeItem child2 = new TreeItem<>("child2");
root.getChildren().addAll(child1, child2);
child1.getChildren().addAll(
new TreeItem<>("child1-1"),
new TreeItem<>("child1-2"));
child2.getChildren().addAll(
new TreeItem<>("child2-1"),
new TreeItem<>("child2-2"));
treeView.setRoot(root);
Button button = new Button("Change");
button.disableProperty().bind(treeView.getSelectionModel().selectedItemProperty().isNull