Когда я пытаюсь реализовать TraverseListener и запустить программу, нажмите клавишу СТРЕЛКА AP (или СТРЕЛКА ВНИЗ) для остановки кнопки (кнопка для всплывающего календаря, левая сторона по умолчанию) в виджете DateChooserCombo.Как реализовать этот слушатель с клавишами СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, работающими так же, как клавиша TAB?Пример:
DateChooserCombo dateChooserCombo = new DateChooserCombo(shell, SWT.NONE);
dateChooserCombo.addTraverseListener(new TraverseListener() {
public void keyTraversed(TraverseEvent e) {
if (e.detail == SWT.TRAVERSE_RETURN || e.keyCode == SWT.ARROW_DOWN) {
e.detail = SWT.TRAVERSE_TAB_NEXT;
} else if (e.keyCode == SWT.ARROW_UP) {
e.detail = SWT.TRAVERSE_TAB_PREVIOUS;
}
e.doit = true;
}
});