Получить номер столбца выбранного столбца в TableViewer

У меня есть стол с m*n строк. я использовал TableViewer,TableViewerColumn из JFace и добавили поддержку редактирования для каждого столбца.

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

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

1 ответ

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

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

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

Другие вопросы по тегам