На моем графическом интерфейсе swing у меня есть строки данных и несколько кнопок, пользователь выбирает несколько элементов, а затем выбирает кнопку.Instanceof, Enum или несколько прослушивателей для JButtons
Каждая кнопка применяет другое правило к данным, поэтому для каждой кнопки нужно вызывать разные функции, я использую шаблон проектирования MVC, и мой вопрос таков: как мне обрабатывать различные потребности каждой кнопки?
Создать класс «MyButton», который проходит JButton затем дать этому какое-то Enum, я могу затем создать 1 действие слушателя, а затем проверить, какая кнопка была нажата в ActionListener путем проверки Enum.
Как и выше, но с другим классом для каждой кнопки, а затем с помощью instanceof для определения того, что было нажато.
Реализовать отдельный ActionListener для каждой кнопки
Другое?
Каков наилучший способ использования, если таковой имеется? Любые советы были бы очень благодарны!
Я думал, что это будет правильный метод, я был обеспокоен количеством кода, которое он произвел бы, потому что в настоящее время слушатели содержатся в контроллере, но теперь я их выведу и сделаю их внешними, спасибо –