哎,你妹的JAVAFX里面对于控件事件怎么这么多写法呀。一个一个试了半天终于找到有效的了。
原来对于这种包含很多Item的控件,对其监听事件一定是基于Item或者选中模型的,顺着这个思路成功搞定如下代码
// 切换年份
ComboBox yearComboBox = new ComboBox();
yearComboBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
@Override
public void changed(ObservableValue observable, Object oldValue, Object newValue) {
System.out.println("成功选中");
}
});
试了半个小时哇。