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