SWT не имеет концепции нажатия друг на друга (если вы не говорите о стандартных клавишах-модификаторах, таких как shift, alt и т. Д.). Что вы можете сделать, так это перехватывать события как стрелки вверх, так и клавиши q по отдельности. Если время является проблемой, тогда вы можете сравнить две метки времени (в KeyEvent есть поле времени) и определить, какое у вас определение вместе (50 мс? Вы можете поэкспериментировать).
Если q используется как модификатор, тогда это проще, потому что вы можете установить флаг, когда нажимается q, а когда нажимается стрелка вверх, вы можете проверить, установлен ли флаг q. Это было бы намного проще, чем беспокоиться о сроках. Конечно, не забудьте сбросить флаг q при отпускании ключа.