我为Integer创建了一个自定义cellfactory。我可以看到填充了tablecell,但问题是我无法将单元格编辑到模式。
这是我的细胞实施
public class TableCellInteger extends TableCell {
public TableCellInteger() { }
@Override
protected void updateItem(Object item, boolean empty) {
super.updateItem(item, empty);
if (item != null) {
setText(item.toString());
setGraphic(null);
setStyle("-fx-alignment: CENTER;");
}
}
}
这是控制器部分:
col_VAL.setCellValueFactory(new PropertyValueFactory<Price, Integer>("val"));
Callback<TableColumn<Price, Integer>, TableCell<Price, Integer>> integerCellFactory =
new Callback<TableColumn<Price, Integer>, TableCell<Price, Integer>>() {
@Override
public TableCell call(TableColumn p) {
return new TableCellInteger();
}
};
col_VAL.setCellFactory(integerCellFactory);
我知道如何实现这个目标?