首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

怎么在TableView的列中自定义渲染

2013-11-11 
如何在TableView的列中自定义渲染//定义TableView中的列TableColumnFieldDefine, FieldDefine.Type fiel

如何在TableView的列中自定义渲染

//定义TableView中的列TableColumn<FieldDefine, FieldDefine.Type> fieldTypeCol = new TableColumn<>();        fieldTypeCol.setText(LanguageHelper.getString("common.field_type"));        fieldTypeCol.setPrefWidth(100);        fieldTypeCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<FieldDefine, FieldDefine.Type>, ObservableValue<FieldDefine.Type>>() {            @Override            public ObservableValue<FieldDefine.Type> call(TableColumn.CellDataFeatures<FieldDefine, FieldDefine.Type> fieldDefineTypeCellDataFeatures) {                return new ReadOnlyObjectWrapper(fieldDefineTypeCellDataFeatures.getValue().getType().getValue());            }        });

public class FieldDefine {    protected String labelName;    protected String name;    protected FieldDefine.Type type;    static class Type {        protected FieldType value;        FieldType getValue() {            return value;        }        void setValue(FieldType value) {            this.value = value;        }    }    public String getLabelName() {        return labelName;    }    public void setLabelName(String labelName) {        this.labelName = labelName;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Type getType() {        return type;    }    public void setType(Type type) {        this.type = type;    }}

热点排行