firstNameCol.setOnEditCommit(
(CellEditEvent t) - > {
((Person)t.getTableView() . getItems() . get(
t.getTablePosition() . 的getRow())
).setFirstName(t.getNewValue());
});
(上面链接中的代码示例)
我的代码很大,它是我的项目,但到目前为止我的代码大致是我的代码 .
timeColumn.setCellFactory(TextFieldTableCell.forTableColumn());
timeColumn.setOnEditCommit(new EventHandler() {
@Override
public void handle(TableColumn.CellEditEvent event) {
tableView.getItems().get(event.getTablePosition().getRow());
}
});
我正在编辑第1行第2列中的单元格,但由于某种原因,它始终返回第1行第1列中的对象而不是第1行第2列中的新值 .
有什么建议?
我试过了 tableView.getItems().get(event.getTablePosition().getRow()) + 1;
但这没效果