基本上,我有一个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
(和任何兄弟姐妹)专门添加一个监听器或EventHandler,这样当用户双击它或更改其值时,就会发生一些事情。我还想知道是否有任何这些在编辑时显示TreeItem的oldValue和newValue。
我真正拥有的唯一线索是它可能与使用相关:
root.getChildren().addListeners()...
treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener...
或
item1.addEventHandler(...
非常感谢任何帮助!
答案 0 :(得分:2)
我还想知道是否有任何这些在编辑时显示TreeItem的oldValue和newValue。
您是否只是在寻找
item1.valueProperty().addListener((obs, oldValue, newValue) -> {
// do whatever you need with oldValue and newValue
});