【发布时间】:2017-01-13 08:21:30
【问题描述】:
基本上,我有一个 TreeView
TreeView<String> treeView = new TreeView<String>();
根
TreeItem<String> root = new TreeItem<String>();
treeView.setRoot(root);
最后是根目录中的一个项目
TreeItem<String> item1 = new TreeItem<String>();
root.getChildren().add(item1);
(有或没有更多兄弟姐妹或向item1添加更多孩子)
我想要做的是专门为item1(和任何兄弟姐妹)添加一个监听器或事件处理程序,所以当用户双击它或更改它的值时,会发生一些事情。我还想知道是否有任何这些在编辑 TreeItem 时显示 oldValue 和 newValue。
我真正拥有的唯一线索是它可能与使用有关:
root.getChildren().addListeners()...
treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener...
或
item1.addEventHandler(...
非常感谢任何帮助!
【问题讨论】:
标签: java javafx treeview listeners