Java Ii Programming Swingmvc Some Advanced Swing
Java Ii Programming Swingmvc Some Advanced Swing
SWINGMVC
Some… Advanced Swing
MVC Architecture
Jtable
Jlist
JTextArea
Jscrollpane
More Layout Managers
• Model
The model encompasses the state data for each component. There are different models
for different types of components. For example, the model of a menu might contain a
list of the menu items the user can select from. This information remains the same no
matter how the component is painted on the screen; model data always exists
independent of the component's visual representation.
• View
The view refers to how you see the component on the screen.
• Controller
The controller is the portion of the user interface that dictates how the component
interacts with events. Events come in many forms - a mouse click, gaining or losing
focus, a keyboard event, etc. The controller decides how each component will react to
the event - if it reacts at all.
View
Model
Controller
Component UI-Delegate
With Swing, the view and the controller are combined into a UI-Delegate object
• It stores information about the column header, the column height and
width, and how cells in the column should be drawn and edited
• A JTableHeader does not display by default but will display if you place a
JTable into a JScrollPane created using the
createScrollPaneForTable() method