【发布时间】:2016-12-25 19:33:17
【问题描述】:
我需要测试一个选中项的值来调用不同的方法,所以我写了这段代码添加了一个监听器,但是代码生成了一个语法错误
@FXML
private JFXComboBox<String> cmbComp;
cmbComp.valueProperty().addListener(new ChangeListener<String>() {
public void changed(ObservableValue<String> composant, String oldValue, String newValue) throws SQLException {
if(/*test item value*/){
/*do something*/
}else{
/*do other thing*/
}
}
});
我也不需要一个旧值和一个新值,只是测试选择的值,我如何传递参数?
【问题讨论】:
-
试试
ObservableValue<? extends String> composant而不是ObservableValue< String> composant -
就是这样,会产生更多错误
-
另外说明,改变的方法不应该像上面链接中描述的那样抛出异常。编辑您的问题以显示生成的堆栈跟踪。
-
我无法编译得到 printstacktrace,因为这是语法错误