Я занимаюсь разработкой приложения JDBC, использующего Java Swing для создания GUI.
Оказавшись в окне, некоторые элементы реагируют на нажатия, показывая всплывающее меню с несколькими элементами. Теперь я сталкиваюсь с проблемой проектирования, так как не хочу писать избыточный код или создавать похожие классы.
Поэтому я хотел бы иметь только один класс для PopUpMenu и другой для его элементов.
Тогда мой подход заключается в инкапсуляции действий, которые могут быть выполнены с помощью пунктов меню (возможно, классов с операцией Execute (), реализующей интерфейс IPopMenuItem), но теперь я сталкиваюсь с проблемой связывания этой функциональности с той, которая предоставляется различными окнами (и они могут быть разных типов), потому что я не могу определить общий интерфейс для каждого из них ...
Как я могу решить это?