Javafx 2 javafx2中的树项选择事件
我已经在javafx2中创建了treeview。我需要编写获取单击节点名称的事件 请告诉我怎么做?使用 示例代码:Javafx 2 javafx2中的树项选择事件,javafx-2,javafx,Javafx 2,Javafx,我已经在javafx2中创建了treeview。我需要编写获取单击节点名称的事件 请告诉我怎么做?使用 示例代码: treeView.getSelectionModel().selectedItemProperty().addListener( new ChangeListener() { @Override public void changed(ObservableValue observable, Object oldValue,
treeView.getSelectionModel().selectedItemProperty().addListener( new ChangeListener() {
@Override
public void changed(ObservableValue observable, Object oldValue,
Object newValue) {
TreeItem<String> selectedItem = (TreeItem<String>) newValue;
System.out.println("Selected Text : " + selectedItem.getValue());
// do what ever you want
}
});
treeView.getSelectionModel().SelectEditeProperty().addListener(新的ChangeListener()){
@凌驾
公共无效已更改(可观察值、可观察值、对象旧值、,
对象(新值){
TreeItem selectedItem=(TreeItem)newValue;
System.out.println(“所选文本:+selectedItem.getValue());
//你想干什么就干什么
}
});
略微更新版本
treeView.getSelectionModel().selectedItemProperty()
.addListener(new ChangeListener<TreeItem<String>>() {
@Override
public void changed(
ObservableValue<? extends TreeItem<String>> observable,
TreeItem<String> old_val, TreeItem<String> new_val) {
TreeItem<String> selectedItem = new_val;
System.out.println("Selected Text : " + selectedItem.getValue());
// do what ever you want
}
});
treeView.getSelectionModel().selectedItemProperty()
.addListener(新的ChangeListener(){
@凌驾
更改公众假期(
ObservalEvalue稍微更新了一点版本,使用lambdas将其清理干净:
treeView.getSelectionModel()
.selectedItemProperty()
.addListener((observable, oldValue, newValue) -> System.out.println("Selected Text : " + newValue.getValue()));
这篇文章展示了如何处理鼠标点击。如何使树元素不被选中?我的意思是我在树元素中有树元素,所以我只想让树元素被选中