有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

TreeItems的java MouseeEvent侦听器/事件类型

基本上,我有一个树视图

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(和任何同级)添加一个侦听器或事件处理程序,这样当用户双击它或更改它的值时,就会发生一些事情。我还想知道,在编辑树元素时,是否有这些元素显示树元素的旧值和新值

我真正掌握的唯一线索可能与使用:

root.getChildren().addListeners()...
treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener...

或者

item1.addEventHandler(...

非常感谢您的帮助


共 (1) 个答案

  1. # 1 楼答案

    I also want to know if there are any of these that show the oldValue and newValue of the TreeItem when it is edited.

    你只是在找

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

    ?