用于自定义cellfactory的可编辑单元格

时间:2014-03-11 13:33:27

标签: javafx-2 tablecell

我为Integer创建了一个自定义cellfactory。我可以看到填充了tablecell,但问题是我无法将单元格编辑到模式。

这是我的细胞实施

public class TableCellInteger extends TableCell {

public TableCellInteger() {    }

@Override
protected void updateItem(Object item, boolean empty) {
    super.updateItem(item, empty);

    if (item != null) {
        setText(item.toString());
        setGraphic(null);
        setStyle("-fx-alignment: CENTER;");
    }
}

}

这是控制器部分:

col_VAL.setCellValueFactory(new PropertyValueFactory<Price, Integer>("val"));

Callback<TableColumn<Price, Integer>, TableCell<Price, Integer>> integerCellFactory =
            new Callback<TableColumn<Price, Integer>, TableCell<Price, Integer>>() {
                @Override
                public TableCell call(TableColumn p) {
                    return new TableCellInteger();
                }
            };


col_VAL.setCellFactory(integerCellFactory);

我知道如何实现这个目标?

0 个答案:

没有答案