我是 javafx 的新手,我试图创建可编辑的整数列。
我已经阅读了http://docs.oracle.com/javafx/2/api/和http://docs.oracle.com/javafx/2/ui_controls/table-view.htm 并且仍然有关于使用的大问题整数属性。
我创建了一个包含 IntegerProperty 的模型。IntegerProperty 是ObservableValue[Number]的后代。TableColumn 在字段类型上是不变的,所以我被迫将此列输入为TableColumn[MyModel,Number]。比我需要创建允许编辑整数单元格的 cellFactory 。TextFieldTableCell(IntegerStringConverter)应该实现这个目标,但是 IntegerStringConverter 的类型是StringConverter[Integer]而不是 StringConverter[Number] 并且 TextFieldTableCell 对于值类型也是不变的。
所以我有冲突:
- IntegerProperty 需要 Number 类型
- StringConverter 提供 Integer 类型
- TableColumn 是不变的,需要两种类型都匹配
TableColumn 应该如何与此限制一起使用?