У меня есть таблица с 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.
У кого-нибудь есть идеи?
С наилучшими пожеланиями