您可能需要在檢查出的DataFX項目: http://www.javafxdata.org/ 和專門的細胞工廠,如: http://www.javafxdata.org/javadoc/org/javafxdata/control/cell/TextFieldCellFactory.html
DataFX包含自定義細胞工廠的幾種數據類型,表格,列表和樹視圖。假設例如您的金額有雙重類型,您可以在TableColum 的子類中替換類似的內容(用代表表中某一行的類的類名替換???):
setCellFactory(TextFieldCellFactory.<???, Number>forTableColumn(new Callback<String,Number>(){
@Override
public Number call(String newValueStr) {
double newValue = Double.parseDouble(newValueStr);
return newValue;
}));
setOnEditCommit(new EventHandler<CellEditEvent<???, Number>>() {
@Override
public void handle(CellEditEvent<???, Number> t) {
double newValue = t.getNewValue().doubleValue();
// do something with the double value the user entered here
}
});
}
}
我希望至少能給你一些方向。爲了清晰起見,我省略了異常處理。