【问题标题】:MouseEvent Listeners/EventTypes for TreeItemsTreeItems 的 MouseEvent 侦听器/EventTypes
【发布时间】: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


    【解决方案1】:

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

    你只是在寻找

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

    ?

    【讨论】:

    • 是的!谢谢!现在我只是想知道双击 TreeItem 是否还有别的东西。
    • 为此,您需要使用单元工厂并在单元中注册一个侦听器。
    猜你喜欢
    • 2014-03-16
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多