`

如何在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;
    }
}
分享到:
评论
1 楼 wdjhz 2014-04-25  
感激不尽。。
昨晚找了一晚的资料都没找到详细说明。。
看到你的demo,茅塞顿开,非常感谢!!

相关推荐

    Android-TableView一个像网页上的表格的一个自定义控件

    2. **布局文件配置**:在XML布局文件中添加TableView控件,并设置相关属性,如列数、行数、单元格样式等。 3. **数据绑定**:创建一个适配器(Adapter),继承自TableView提供的BaseAdapter,实现数据的填充和视图...

    多列TableView

    但是,在多列TableView中,我们可能需要在一个单元格内展示多列数据。 " CPSlidingTableView "这个文件可能是一个自定义的TableView类或者库,专门用于实现多列滑动的效果。使用这样的组件,开发者可以方便地构建出...

    ios tableView叠加

    在iOS开发中,"ios tableView叠加"是一种独特的布局技巧,常用于实现复杂界面设计,比如在某些情况下,我们可能需要在一个TableView(表格视图)中嵌套另一个TableView,以达到更丰富的显示效果。这种技术主要涉及到...

    TableView 排序

    在本场景中,我们关注的是如何在RCP(Rich Client Platform)环境中对TableView的列进行排序。RCP是Eclipse框架的一个核心部分,允许开发者创建功能丰富的桌面应用程序。 在RCP中使用TableView,我们可以利用其提供...

    JavaFX+Jfoenix 学习笔记(三)--TableView数据表格源码

    在"JavaFX+Jfoenix 学习笔记(三)--TableView数据表格源码"中,我们将重点讨论如何使用JavaFX的TableView组件结合JFoenix来展示和操作数据。TableView是JavaFX中的一个核心组件,它允许用户以表格的形式查看和操作...

    Cocos Creator 实现的tableView列表demo

    在Cocos Creator中,通过自定义组件或使用内置的ScrollView组件,可以实现类似iOS中的UITableView或者Android上的RecyclerView的功能。 2. **回收机制**:为了提高性能,TableView实现了一个对象池(Pool)的概念。...

    iOS tableview 多级展开,折叠,防qq效果

    在iOS开发中,UITableView是一种常用的数据展示控件,用于显示一列或多列数据。当需要实现多级展开和折叠功能时,通常会涉及到更复杂的逻辑处理和自定义Cell设计。"iOS tableview 多级展开,折叠,防qq效果"指的是在...

    Qt中tableWidget和tableView的使用

    3. **自定义代理**:通过继承`QItemDelegate`,可以实现自定义单元格渲染,例如自定义单元格样式、编辑控件等。 4. **排序与过滤**:`QSortFilterProxyModel`可以用来对模型进行排序和过滤,无需更改原始数据。 5. *...

    iOS tableView嵌套

    2. 避免在非可视范围内加载或计算数据,利用tableView的重用机制减少不必要的渲染。 3. 对于大量数据,考虑使用分页加载或懒加载子tableView的数据。 通过以上步骤,我们可以实现一个功能完善的“tableView横向嵌套...

    qtableview 自定义委托 checkbox,进度条、时间等控件

    在实际应用中,我们需要将自定义委托设置给QTableView的`setItemDelegate()`方法,然后QTableView就会使用这个委托来渲染每一行的数据。这样,我们不仅可以展示基本的数据,还可以通过各种自定义控件增强用户体验,...

    IOS TableView Lazy Loading Demo

    2. 在UITableViewDataSource的方法中,如`tableView(_:cellForRowAt:)`,根据数据源获取图片URL,并设置到cell的UIImageView中。 3. 添加一个自定义方法,比如`loadImageWithURL:`,使用NSURLConnection异步下载图片...

    ios-tableview 动态添加.zip

    在"demo tableView"这个示例项目中,我们可以预期看到如何设置DataSource和Delegate,如何动态添加、更新或删除单元格,以及可能的用户交互处理。开发者可以借此学习并理解如何在自己的应用中实现类似的功能。

    tableView及UI

    在iOS开发中,`UITableView`是至关重要的组件之一,它被广泛用于展示列表或表格数据。这个主题将深入探讨`...在项目中加入像`TDBadgedCell`这样的自定义组件,可以进一步提升用户体验,提供更多的功能和视觉反馈。

    给tableview分组添加阴影效果

    - 在UITableViewDataSource的方法中返回这个自定义的header view。 2. **自定义Cell Shadow** - 对于cell,由于cell会复用,需要确保在`prepareForReuse`方法中移除阴影,然后在`willDisplay cell:`代理方法中...

    tableView联动,类似淘宝购物栏界面

    - 重新加载:在数据源更新后,调用下部tableView的`reloadData`方法,使其重新渲染视图,展示新数据。 3. **自定义Cell**: - 为了实现淘宝购物栏的效果,可能需要自定义tableViewCell,以适应不同的布局需求。...

    ios-tableview简单使用.zip

    例如,你可以创建一个.xib文件,定义单元格的布局,然后在`tableView(_:cellForRowAt:)`中加载并配置这个nib。 最后,确保在你的UIViewController中遵循UITableViewDataSource和UITableViewDelegate协议,并在`...

    QTableView显示自定义CheckBox

    通过以上步骤,我们就成功地在`QTableView`的特定列中实现了自定义的CheckBox显示。用户可以点击复选框进行选择,而这些选择状态也会被正确地保存在模型数据中。这种方法灵活且易于扩展,可以根据需求自定义更多的...

    iOS tableview 展开与收回

    记得在`tableView(_:cellForRowAt:)`中根据单元格的展开状态设置cell内容和高度。 通过以上步骤,你将能够为你的iOS应用实现一个功能完善的可展开和收回的UITableView。不过,实际开发中还需要考虑更多的细节,如...

    iPhone开发【七】常用控件之表TableView

    在本教程中,我们将深入探讨“iPhone开发【七】常用控件之表TableView”,并结合提供的源代码来理解其工作原理。 首先,UITableView是一个可以滚动的视图,它可以显示一行行的数据,每行数据称为一个单元格...

    swift-逆向微信-分析学习微信是如何快速构建静态TableView界面的

    静态TableView是一种在Interface Builder中预定义了所有行和列的UITableView,开发者无需在代码中动态添加或删除单元格。这种类型的TableView适合展示固定内容,如设置页面或者层级结构清晰的信息。 在微信应用中,...

Global site tag (gtag.js) - Google Analytics