TreeItems的MouseEvent侦听器/ EventTypes

时间:2016-09-06 01:38:17

标签: java javafx treeview listeners

基本上,我有一个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(...

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

  

我还想知道是否有任何这些在编辑时显示TreeItem的oldValue和newValue。

您是否只是在寻找

item1.valueProperty().addListener((obs, oldValue, newValue) -> {
    // do whatever you need with oldValue and newValue
});