The problem I'm facing here is that I'm not sure how to have a JButton action result in the calling of a method many classes above and removed from itself.
To give some idea of scope and structure here, I am working on a ski resort management app. It features classes like SkiRun and Lift, both of which are used within a SkiResort class. The SkiResort holds the functionality to perform actions on these. Originally, I used a ResortApp class to perform the (console) interfacing, taking in user inputs and making modifications to the SkiResort accordingly.
I am now adding a GUI via the Swing library, and have a complicated structure of (obviously) a JFrame, which contains many JPanels, which each contain more JPanels, and some of those contain JButtons. These are all managed through a class named MountainManager that sets up the JFrame and components, and should perform the interfacing with the SkiResort. The real issue I face here is that I'm not sure how to have it so that when a JButton is pressed, for example, that call can be passed back up to the MountainManager it's contained in to be able to perform whatever action it's supposed to perform.
In the included diagram, the red line is the calling I'm trying to achieve. So far, all of the JFrames and Panels and such are called new, and have no functionality.