Как прослушать клавишу TAB в элементе управления SWT CellEditor? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть таблица с TablevIewer, которую можно редактировать в некоторых столбцах.

Работает нормально, пользователь нажимает на ячейку, TextCellEditor открыт, и пользователь вводит некоторые данные.

for (int i = 6; i < COLUMN_NUM; i++) {
        editors[i] = new TextCellEditor(table);
        editors[i].addListener(tableCursor);
}

но вот проблема, с которой я столкнулся, если пользователь нажимает клавишу TAB, я не могу получить данные на cellEditor

Я зарегистрировал события и получаю следующее:

en editorValueChanged
... at applyEditorValue
en applyEditorValue: newData: 
event.eventType en beforeEditorDeactivated:2
event.eventType en afterEditorDeactivated:2

Итак, метод editorValueChanged запущен, но данных нет (но вы можете увидеть его на экране)

Если я (или пользователь) нажму Enter, я получу данные.

Я пытаюсь добавить TravserseListener везде, но не могу отловить событие нажатия клавиши TAB, когда активен TextCellEditor.

У кого-нибудь есть идеи?

С наилучшими пожеланиями

...