Клавиши со стрелками влево и вправо не являются проблемой.Как упомянуто jzd, вы просто добавляете KeyStrokes к набору ключей обхода.
Для клавиш вверх / вниз вам нужно будет создать собственное действие.Вы можете использовать местоположение текущего компонента.Затем, чтобы подняться вверх, вы можете изменить координату Y, скажем, на 10 пикселей (5 пикселей для разрыва строк между компонентами плюс дополнительные 5).Затем вы можете использовать:
Container.getComponentAt(Point p)
, чтобы найти компонент в этом новом месте.
Чтобы перейти вниз, вы начнете с расположения кнопки, затем добавите высоту кнопки.плюс 10 пикселей.
Конечно, вы бы использовали привязки клавиш для привязки клавиш вверх / вниз к действию.
Примечание: я не уверен, нужно ли вам добавлять 5 дополнительныхпикселей, чтобы найти компонент выше или ниже компонента.Вы можете просто использовать вертикальный зазор.Я просто не уверен, как работает проверка границ в методе getComponentAt ().