gpt4 book ai didi

java - Jface tableviewer 中的 ColumnLabelProvider 和 ITableLabelProvider 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:46:18 24 4
gpt4 key购买 nike

我正在开发 JFace Tableviewer。我对 ColumnLabelProviderITableLabelProvider 的用法有点困惑。我正在尝试为表格查看器中的特定行着色(其中有 1 列字符串和其他 3 列中的复选框图像)。我已经实现了 ITableLabelProvider 并为该行着色,但之后编辑支持被禁用。所以我很困惑我应该使用 ColumnLabelProvider 还是 ITableLabelProvider

有人可以建议我一些想法吗?提前致谢

最佳答案

ITableLabelProvider 使用一个标签提供程序为所有列提供标签。

ColumnLabelProvider 为每一列使用单独的标签提供程序。它旨在与 TableViewerColumn 一起使用:

TableViewer viewer = new TableViewer(.....);

TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.LEAD);

col1.setLabelProvider(column label provider for col 1);

col1.setEditingSupport(editing support for col 1);

... repeat for other columns

关于java - Jface tableviewer 中的 ColumnLabelProvider 和 ITableLabelProvider 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com