Как панели добавляются в какой-то список в экземпляре класса главного окна ...
Экземпляр класса главного окна?Кажется, у вас есть только один экземпляр вашего главного окна, которое может расширяться JFrame
или JPanel
или JDialog
и т. Д. В любом случае, вы можете использовать шаблон проектирования Singleton в своем приложении, чтобы получить и использовать то же самоеэкземпляр (в вашем случае тот же основной экземпляр) в любом месте вашего кода.В шаблоне Singleton конструктор класса, к которому мы применяем шаблон, является private , поэтому вы не можете создавать его экземпляры.Однако у этого класса есть также единственный статический экземпляр , на который можно ссылаться через метод getter и который можно использовать в любом коде.Посмотрите на примеры Singleton в Интернете, и вы сможете позвонить, как
YourJFrame.getInstance().getPanels(10).sampleMethod()
;
в ваших вложенных классах и методах, в вашем случае mouseClicked()
.