好吧,这个折腾了我好久。用javaFX写了一个表格,但是不能编辑单元格十分郁闷。
没有想到有一个很简单的方法就搞定我了。
masterTime.setCellFactory(TextFieldTableCell.forTableColumn());
直接设定TableColumn的CellFactory就可以,当然还有其他设定例如:
TableColumn invitedCol = new TableColumn();
invitedCol.setText("Invited");
invitedCol.setMinWidth(50);
invitedCol.setCellValueFactory(new PropertyValueFactory("invited"));
invitedCol.setCellFactory(new Callback<TableColumn, TableCell>() {
public TableCell call(
TableColumn p) {
return new CheckBoxTableCell();
}
});
这段是网上贴的,意思就是可以自己定义Cell的类型和样式。反正搞定之后效果就是这样的,哈哈。