[英]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.