Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 ListView事件_Listview_Events_Javafx_Onchange - Fatal编程技术网

更改前的JavaFx ListView事件

更改前的JavaFx ListView事件,listview,events,javafx,onchange,Listview,Events,Javafx,Onchange,我正在使用我的JavaFX8应用程序,希望添加一个弹出窗口,并确认用户是否要退出页面而不保存,当用户在listview中选择另一项时,窗口应该跳转,这意味着将焦点更改为另一项listview项 首先,我使用更改侦听器来处理selectedIndexChange事件,如下所示 listView_a.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>(){ @

我正在使用我的JavaFX8应用程序,希望添加一个弹出窗口,并确认用户是否要退出页面而不保存,当用户在listview中选择另一项时,窗口应该跳转,这意味着将焦点更改为另一项listview项

首先,我使用更改侦听器来处理selectedIndexChange事件,如下所示

listView_a.getSelectionModel().selectedIndexProperty().addListener(new ChangeListener<Number>(){
        @Override 
        public void changed(ObservableValue<? extends Number> ov, Number oldV, Number newV){                

            if(newV != null){
                int selectedIdx = newV.intValue();

                if (0 == selectedIdx) {                 
                    reloadForOverview();
                } else if (1 == selectedIdx) {
                    reloadForA();
                } else if (2 == selectedIdx) {
                    reloadForB();
                }
            }
        }
    });
}
listView\u a.getSelectionModel().selectedIndexProperty().addListener(新的ChangeListener()){
@凌驾
公共无效已更改(可观察值)
listView_A.getFocusModel().focusedIndexProperty().addListener(new ChangeListener<Number>()
    {
        @Override
        public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue)
        {   
            if (oldValue != null && oldValue.intValue() >= 0)
            {
                if (resetFocus())
                {
                    listView_A.getFocusModel().focus(oldValue.intValue());
                }       
            }       
        }
    });