Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 2 javafx2中的树项选择事件_Javafx 2_Javafx - Fatal编程技术网

Javafx 2 javafx2中的树项选择事件

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,

我已经在javafx2中创建了treeview。我需要编写获取单击节点名称的事件

请告诉我怎么做?

使用

示例代码:

 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()));

这篇文章展示了如何处理鼠标点击。如何使树元素不被选中?我的意思是我在树元素中有树元素,所以我只想让树元素被选中