Java Swing: использование ActionMap - PullRequest
       14

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

11 голосов
/ 31 августа 2011

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

Спасибо

1 Ответ

5 голосов
/ 31 августа 2011

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

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

...