javafx表格可编辑String转Integer

来源:互联网 发布:杀人案 知乎 编辑:程序博客网 时间:2024/06/01 09:30

表格可编辑
1.就是先给table的setEditable设置ture值。

table.setEditable(true);

2.再在cellFactory中设置成可编辑的文本框。


minsizeCol.setCellFactory(TextFieldTableCell
.forTableColumn(new IntegerStringConverter()));
要注意的是其中new IntegerStringConverter()是为了当前单元格的类型为Int型是所用,如果为String则不用,如果为其他类型可参照
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());                        });
原创粉丝点击