2016-10-19 3 views
1

У меня есть таблица с m*n строк. Я использовал TableViewer, TableViewerColumnJFace и добавили поддержку редактирования в каждый столбец.Получить столбец выбранного столбца в TableViewer

Я не используется любой данные привязки.

Я могу получить номер строки отредактированной ячейки от TableViewer.getTable().getSelectionIndices() Как я могу получить номер столбца ячейки редактирования?

+0

Какая версия затмения это? – SomeDude

+2

Если вы используете отдельный класс поддержки редактирования для каждого столбца, вы знаете, в каком столбце вы находитесь только активным классом. –

ответ

1

Вы можете переопределить CellEditor::activate(ColumnViewerEditorActivationEvent).

Источник события, который передается activate, является ViewerCell. Наконец, ViewerCell::getColumnIndex() обозначает номер столбца, который в настоящее время редактируется.

Этот подход требует, чтобы редактор ячейки был активирован до того, как информация о номере столбца будет доступна.

Смежные вопросы