в чем разница между ColumnLabelProvider и ITableLabelProvider в средстве просмотра таблиц Jface?

Я работаю над JFace Tableviewer. Я немного запутался в использовании ColumnLabelProvider и ITableLabelProvider. Я пытаюсь раскрасить определенную строку в средстве просмотра таблиц (у которого есть 1 столбец строки и изображения флажков в других 3 столбцах). Я реализовал ITableLabelProvider и раскрасил строку, но после этого поддержка редактирования отключена. Итак, я запутался, следует ли мне использовать ColumnLabelProvider или ITableLabelProvider?

Может ли кто-нибудь предложить мне несколько идей? заранее спасибо


person Acjb    schedule 21.05.2014    source источник


Ответы (1)


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
person greg-449    schedule 21.05.2014