表格可编辑
1.就是先给table的setEditable设置ture值。
table.setEditable(true);
2.再在cellFactory中设置成可编辑的文本框。
要注意的是其中new IntegerStringConverter()是为了当前单元格的类型为Int型是所用,如果为String则不用,如果为其他类型可参照
minsizeCol.setCellFactory(TextFieldTableCell
.forTableColumn(new IntegerStringConverter()));
http://docs.oracle.com/javase/8/javafx/api/javafx/util/StringConverter.html进行修改。
3.设置提交事件,回车是改变文本框的值为自己所填写的值。
minsizeCol.setOnEditCommit( // 单元格编辑
(CellEditEvent<LayerObject, Integer> t) -> {
((LayerObject) t.getTableView().getItems()
.get(t.getTablePosition().getRow()))
.setMinscale(t.getNewValue());
});