Java Swing tutorials.
MVC’s common variation is used to present components by Swing where controller and view get combined to form an object known as delegate. Delegates present model and also translates the input of user into model, just like it is done by a controller. Communication that takes place b/w controller and view is found to be very complex. Two simplifies are combined, for the component design.
For example, checkbox widget shall be considered. It consists of a state which could be true or
Swing uses a modified version of Model View Controller design pattern. Model, view and controller layers are separated by MVC design pattern. Swing MVC Architecture
• Component (JTable, JTree, and JList): These components coordinate.
• Model (TableModel): charged with storing the data.
• UIDelegate: It is responsible for getting the data from model and rendering it to screen.