Получить номер столбца выбранного столбца в TableViewer
У меня есть стол с m*n
строк. я использовал TableViewer
,TableViewerColumn
из JFace
и добавили поддержку редактирования для каждого столбца.
Я не использую привязку данных.
Я могу получить номер строки отредактированной ячейки из TableViewer.getTable().getSelectionIndices()
Как я могу получить номер столбца ячейки редактирования?
1 ответ
Вы можете переопределить CellEditor::activate(ColumnViewerEditorActivationEvent)
,
Источник события, которое передается activate
это ViewerCell
, В заключение, ViewerCell::getColumnIndex()
обозначает номер столбца, который в данный момент редактируется.
Однако этот подход требует, чтобы редактор ячейки был активирован до того, как станет доступна информация о номере столбца.