1 回答

TA貢獻1785條經驗 獲得超4個贊
IntegerStringConverter你可以在你的 ControllerAdmin 類中寫一個自定義:
public static class CustomIntegerStringConverter extends IntegerStringConverter {
private final IntegerStringConverter converter = new IntegerStringConverter();
@Override
public String toString(Integer object) {
try {
return converter.toString(object);
} catch (NumberFormatException e) {
showAlert(e);
}
return null;
}
@Override
public Integer fromString(String string) {
try {
return converter.fromString(string);
} catch (NumberFormatException e) {
showAlert(e);
}
return -1;
}
}
然后你可以像下面一樣使用它IntegerStringConverter:
colPret.setCellFactory(TextFieldTableCell.forTableColumn(new CustomIntegerStringConverter()));
colCantitate.setCellFactory(TextFieldTableCell.forTableColumn(new CustomIntegerStringConverter()));
并使showAlert()將 anException作為參數而不是 ValidationException:
private void showAlert(Exception e){
/* show an alret */
}
添加回答
舉報