在JavaFX的官方文档中编辑数据一个表视图,只有String的例子,在我的程序中我有两个 INTEGER 列,我编辑它们使用:选择行,单击按钮,新表单显示,用户填写后,点击确定,然后数据更改。现在我想从这里转移到表中的直接输入。如何使用整数列进行此操作。
TreeTableColumn<RootMaster, Integer> dataColumn = new TreeTableColumn<>(rs.getString("tab.budget.table.column.budgeted"));
dataColumn.setEditable(true);
dataColumn.setCellValueFactory(new TreeItemPropertyValueFactory<RootMaster, Integer>("budgetSum"));
dataColumn.setCellFactory(col -> {
TreeTableCell<RootMaster, Integer> cell = new TreeTableCell<RootMaster, Integer>() {
@Override
public void updateItem(Integer item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setText(null);
} else {
setText(item.toString());
}
}
};
cell.setAlignment(Pos.CENTER);
return cell;
});
由于
答案 0 :(得分:8)
你可以做到
dataColumn.setCellFactory(
TextFieldTreeTableCell.forTreeTableColumn(new IntegerStringConverter()));