Sorry, this might be long winded I will try to explain what I am trying to achieve to the best of my abilities.
I am not after any code, just the understanding of how to implement my objective.
In a previous lab we we explored the properties of inheritance.
We created a class named Employee, and two other classes named Salesman and Technician that extended Employee.
A Salesman is a Employee, a Technician is a Employee.
The objective of the next lab is to take those classes and create a Applet GUI with Swing.
Keeping the Applet GUI Logic and the Business Logic separated. Highly Cohesive with low coupling.
Here is a badly drawn UML diagram I worked up in paint that might help you visualize.

A little bit about the layout of the GUI. It will be border layout.
To the North, a text area that shows the list of employee's.
In the Center, fields for inputting data.
To the South, buttons for resetting the data, adding/deleting an employee, sorting the list, and exiting.
Right not I have Company. It contains the main method that does nothing but simply instantiate a new CompanyGUI object.
CompanyGUI creates the frame, layout, adds the panels to the frame. Creates the panel for the buttons. Has the class for the
button listeners as well. Right now I have the button listeners set-up, they just don't do anything.
An outer class that handles the top panel, which is the text area.
An outer class that handles the middle panel, which is the fields for inputting data.
My actual question: How can I go about creating a class (ie: UseCompany) that will handle the business logic. And what I mean by that is I want the top panel to simply create the text area, and have a method that takes a list and updates the text area.
I want the middle to have all the fields for inputting data, and methods that will get the data from each individual field.
And lastly, a class that will be called when you hit the buttons, that modifies a list.
Example: You hit the button to add an employee, the button calls a method in UseCompany called add. It gets the data from the middle panel and adds an element to an ArrayList. UseCompany passes the ArrayList to the top panel to update the display.
I am getting caught up on how to implement this without static methods. Any help would be greatly appreciated.