簡體   English   中英

JavaFX TreeView中的BeforeTreeItemSelectionChanged事件?

[英]BeforeTreeItemSelectionChanged event in JavaFX TreeView?

在JavaFX TreeView中,是否存在類似於“BeforeTreeItemSelectionChanged”的事件? 我想在點擊一個新的TreeItem之前在舊的TreeItem上保存一些設置。 謝謝。

如果您只想引用之前選擇的項目,可以添加ChangeListener來監聽TreeView選擇模型的selectedItemProperty的更改,因為它的changed方法會為您傳遞先前的值:

changed(ObservableValue<? extends T> observable, T oldValue, T newValue)

此示例在選擇時打印先前所選項的值:

treeView.getSelectionModel().selectedItemProperty().addListener((obs, oldVal, newVal) -> {
    if(oldVal != null)
        System.out.println(oldVal.getValue());
});

這是相同的,但使用匿名類來查看類型:

treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<TreeItem<String>>() {
    @Override
    public void changed(ObservableValue<? extends TreeItem<String>> observable, TreeItem<String> oldValue, TreeItem<String> newValue) {
        if(oldValue != null)
            System.out.println(oldValue.getValue());
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM