Java Swing: Использование ActionMap

Я видел сообщение ранее, которое рекомендует отдавать предпочтение действиям над слушателями. Я не так хорошо знаком с ActionMap. Каковы недостатки каждого подхода? Мне нравится делать внутренние классы, которые реализуют слушателей. Это плохая практика?

спасибо

1 ответов


комбинации клавиш полагаются на действия. Существует потенциальный риск, что Action "реализации, как правило, дороже с точки зрения хранения, чем типичный ActionListener."На практике, проблема не возникает. Вот это пример.

используя KeyListener концептуально легче понять, но обычно сложнее поддерживать. Один неизбежно заканчивается воссозданием какого-то связующего механизма. Этот пример, хотя поучительно и даже подходит для игры, является излишне сложным.